home *** CD-ROM | disk | FTP | other *** search
/ Phoenix CD 5.0 / Phoenix-CD 5.0.iso / nightowl.004 < prev    next >
Text File  |  1994-04-12  |  297KB  |  5,312 lines

  1.                      UNITED STATES DISTRICT COURT
  2.                      WESTERN DISTRICT OF NEW YORK
  3.  
  4.          ------------------------------------
  5.  
  6.          RICHARD E. GRAHAM,                           91-CV-800
  7.  
  8.                              Plaintiff,
  9.                                                       Buffalo, New York
  10.          -vs-
  11.  
  12.          LARRY E. JAMES,                              October 12, l993
  13.  
  14.                              Defendant.
  15.          ------------------------------------
  16.  
  17.                                           TRIAL
  18.                            BEFORE THE HONORABLE JOHN T. ELFVIN
  19.                            UNITED STATES DISTRICT COURT JUDGE
  20.  
  21.          APPEARANCES:
  22.  
  23.  
  24.          For the Plaintiff:            DENIS A. KITCHEN, ESQ.
  25.                                        8340 Main Street
  26.                                        Williamsville, New York 14221
  27.  
  28.  
  29.          For the Defendant:            JAMES OSTROWSKI, ESQ.
  30.                                        384 Ellicott Square Building
  31.                                        Buffalo, New York 14203
  32.  
  33.  
  34.          Court Recorder:               JEANNE B. SCHULER
  35.  
  36.  
  37.          Transcription Service:        ASSOCIATED REPORTING SERVICE
  38.                                        Lower Level One
  39.                                        120 Delaware Avenue
  40.                                        Buffalo, New York 14202
  41.                                        716-856-2328
  42.  
  43.  
  44.          Proceedings recorded by electronic sound recording.  Transcript
  45.          produced by transcription service.
  46.  
  47.                          P R O C E E D I N G S
  48.  
  49.                    THE COURT:  All right.  The trouble with these
  50.          interruptions, we have to retrain counsel.  You were cross
  51.          examining Swanson.  Had you finished that?
  52.                    MR. OSTROWSKI:  I believe I had finished.
  53.                    THE COURT:  All right.
  54.                    MR. KITCHEN:  Yes, Your Honor.  We are in the
  55.          redirect of Mr. Swanson.  And I would ask Mr. Swanson to, I was
  56.          going to say take the stand, Your Honor, but --
  57.                    THE COURT:  No.  That's only in England they take the
  58.          stand.  Here you go to the witness box.  We don't stand.  They
  59.          sit down here.
  60.                    MR. KITCHEN:  That's true.  I always thought that we
  61.          called the seat the stand, but there's so many incongruities in
  62.          the law that that was just --
  63.                    THE COURT:  I know it.  That's only one, a small one
  64.          at that.
  65.                    MR. KITCHEN:  In any event, Your Honor, we were --
  66.          when he was testifying, he was essentially seated before the
  67.          computer.  I note that --
  68.                    THE COURT:  That's right.
  69.                    MR. KITCHEN:  -- we now have a computer set up here.
  70.          My understanding is, this is a different computer.
  71.               That is to say, it is a computer that happens to be owned
  72.          by my client, Mr. Graham, where the previous computer was owned
  73.          by Mr. James.  But I understand, and I'm assuming, that they
  74.          are in fact more or less substantially identical, in that they
  75.          are IBM PC clones with a CD ROM drive and the appropriate
  76.          operating system so that they're substantially similar.  Based
  77.          on that, I'll ask Mr. Swanson to come up here and assume a seat
  78.          at the computer.
  79.               (PHILIP C. SWANSON, Plaintiff Witness, Previously Sworn)
  80.                    REDIRECT EXAMINATION
  81.          BY MR. KITCHEN:
  82.          Q.   Mr. Swanson, you were finding a number of similarities in
  83.          the various programs, I believe?
  84.          A.   Yes.
  85.          Q.   And I'm not sure exactly which ones we ran, but I did want
  86.          to start with -- first of all, can you tell us what's on the
  87.          screen right now, please?
  88.          A.   This is, we're at the DOS  prompt,  and it looks like
  89.          we've just run a directory to see what's in the, on this
  90.          machine.
  91.          Q.   Okay.  So is it safe to say since we have a DOS prompt
  92.          showing that there's, there's nothing running at the present
  93.          time?
  94.          A.   That's correct.
  95.          Q.   And we're at the, we're at the DOS level, kind of the
  96.          bottom level of things?
  97.          A.   Yes.
  98.          Q.   So there's no application program that's currently in
  99.          operation?
  100.          A.   There may be TSR's, but I don't think there are any TSR's
  101.          on this.
  102.          Q.   Okay.   Recognizing that this is Mr. Graham's computer,
  103.          are there -- is there anything on there that might interfere
  104.          with us putting in one of the CD ROM's and running it,  as if
  105.          we were a customer who's just purchased his Night Owl CD ROM
  106.          and --
  107.          A.   It should be ready to roll.  I understood we put a -- yes,
  108.          we have a ROM drive, ought to be ready to roll.
  109.          Q.   Okay.  We don't have to delete any of this -- I see he
  110.          already has a Night directory, or anything like that.
  111.          A.   That, he's already loaded.  He's already got something in
  112.          there.
  113.          Q.   Okay.  Would it be best to delete that, and is there a
  114.          problem --
  115.                    MR. KITCHEN:  I'll ask my client here.  Is there a
  116.          problem with changing that, Mr. Graham?
  117.                    MR. GRAHAM:  You might have to change the attributes
  118.          on the files.  They're read only files.
  119.          BY MR. KITCHEN:
  120.          Q.   Okay.  Well, I want to put us in the same position, as a
  121.          user or a customer who has just got his Night Owl CD ROM disk
  122.          in the mail and was going to use it.
  123.          A.   We should be there.
  124.          Q.   Okay.  All right.  So this is okay the way it is?
  125.          A.   Yes.
  126.          Q.   I'm going to give you Plaintiff's 2 here and --
  127.          A.   You want this loaded up?
  128.          Q.   Yes.
  129.                    THE COURT:  Denis, just take that one and raise the
  130.          mike and move the pedestal out.
  131.                    THE WITNESS:  Okay.  It's loaded.
  132.          BY MR. KITCHEN:
  133.          Q.   All right.  It's loaded.  Now, could you operate that one
  134.          as a user would?
  135.          A.   Okay.  I'm going to go to D, the CD ROM drive, and install
  136.          is usually a good bet.  Okay.  I'm going to do a directory to
  137.          C.  What we have on the disk, I'm going to look for executable
  138.          files.  Okay.  I got Night, the Night.XE and the PK.UNZIP XE.
  139.          The one we're interested in is Night.
  140.          Q.   Now, momentarily there was a screen that came up there.
  141.          Could you tell me what that screen was?
  142.          A.   That was a copyright screen.
  143.          Q.   Okay.
  144.          A.   And I'm not sure whose name was on it.  It went by --
  145.          Q.   Okay.  Can we back out and maybe start again?
  146.                    THE COURT:  Copyright is spelled C-O-P-Y-W-R-I-T-E,
  147.          but that doesn't matter.
  148.                    THE WITNESS:  Okay.
  149.                    MR. KITCHEN:  All right.
  150.                    THE WITNESS:  Night Owl's Computer Service, written
  151.          by Richard Graham.
  152.          BY MR. KITCHEN:
  153.          Q.   All right.   And the Court has already noted that
  154.          copyright was spelled C-O-P-Y-W-R-I-T-E, but I suppose that's
  155.          to look distinctive.  All right.  What screen are we looking at
  156.          now?
  157.          A.   Okay.  This says CARRS file menu.  This is your main menu
  158.          for the program.
  159.          Q.   And the -- you were reading the top line.  The second line
  160.          is a series of what looked to be asterisks or, excuse me, equal
  161.          signs with some headings within them, right?
  162.          A.   Those are your, look like column headers, your category
  163.          number and a corresponding category description.
  164.          Q.   Okay.  Now, what, how would you describe this particular
  165.          screen as -- what would you call this screen or refer to it as?
  166.          A.   I'd call it the main menu.
  167.          Q.   Okay.  And what functions can a person do from this menu?
  168.          A.   Judging from the screen, it looks like we have the option
  169.          to choose a category,  and I had -- you can escape from this,
  170.          I think I punched F-1 to get out.  So it looks like we got,
  171.          choose a category, and  escape.  Unless there's hidden
  172.          commands.
  173.          Q.   Okay.  Do you know if there are any other commands you can
  174.          do out of this screen?
  175.          A.   Well, I don't know.  I would hunt around and see if things
  176.          worked.
  177.          Q.   Okay.
  178.          A.   I would just try a bunch of key strokes.
  179.          Q.   Like run through the function keys, for example?
  180.          A.   Sure.  No function keys.
  181.          Q.   All right.  Let's --
  182.                    MR. OSTROWSKI:   Your Honor, may I note for the
  183.          record that this is beyond the scope of redirect.  I don't have
  184.          any objection to it, but I just thought that that should be
  185.          clear.
  186.                    THE COURT:  As long as you have no objection.
  187.                    THE WITNESS:    I'll try some other stuff here.
  188.          Okay.  Now, the other, looks like the other stuff is coming in
  189.          -- no, no.  It wants a number.  I tried a letter, and it looks
  190.          like it's taking keyboard input to -- it wants a category
  191.          number.
  192.                    THE COURT:  In fact it says bad file name or number.
  193.                    THE WITNESS:  Yeah.
  194.                    MR. KITCHEN:  Okay.
  195.                    THE COURT:  Down at the lower left.
  196.                    THE WITNESS:  Yeah.  It threw us an error and it's
  197.          going to kick us out, back to DOS, with any -- it says, hit any
  198.          key to return to system.  So we'll have to get back into it
  199.          again.
  200.                    MR. KITCHEN:  Okay.
  201.                    THE WITNESS:  No.  It doesn't look like there's any
  202.          other commands off that.
  203.          BY MR. KITCHEN:
  204.          Q.   Okay.  So why don't we put in one of the commands that it
  205.          asks for, which apparently is one of these numbers?
  206.          A.   Okay.  We'll choose a number.  Let's go to 8,
  207.          education/teacher helpers.  8, return.  Okay.  We're viewing a,
  208.          what I call a category listing.  This is a listing of files
  209.          contained under the education/teacher programs.
  210.          Q.   Now, could you tell us what's on the top line of this
  211.          screen?
  212.          A.   On the very top line are some commands.  We got quit
  213.          escape, your navigation keys, up, down, page up, page down.
  214.          Home is apparently for unzipping.
  215.          Q.   Okay.  And --
  216.          A.   The main screen is a, has a title listing followed by
  217.          zipped files contained relating to this subject.
  218.          Q.   I see.  And then right below that, the second line on the
  219.          screen?
  220.          A.   Okay.  Education programs, the second line on the main
  221.          screen is location of files, and it gives a directory number,
  222.          008-A.
  223.          Q.   All right.  Now, to what extent can this screen be
  224.          manipulated?
  225.          A.   We can navigate, we can scroll the list, look up, and I'm
  226.          doing so right now.  And apparently, I see no other commands.
  227.          I'm assuming that we can -- okay.  That was -- okay.  I'm
  228.          scrolling the list.  I tried a home key and that kicked us out
  229.          into, out to a DOS prompt, or to a DOS --
  230.                    THE COURT:  Seemingly into the middle of it.
  231.                    THE WITNESS:  Yes.  I'm sorry.  Okay.  I hit, as a
  232.          regular part of using the navigation keys, home is usually used
  233.          as a navigation key.  So I just hit it.  It blew me out into a
  234.          DOS shell, and I just exited back, so --
  235.          BY MR. KITCHEN:
  236.          Q.   Well, up at the top it did say --
  237.          A.   It did.
  238.          Q.   -- use home to unzip?
  239.          A.   Yes.
  240.          Q.   Okay.  And you've previously described what unzipping is,
  241.          but what would be then the procedure here for somebody to
  242.          unzip?
  243.          A.   Okay.  Let's choose a file.  I'm assuming that the top
  244.          displayed line is, in the main screen is the one that is
  245.          display.  So I'm going to unzip tornado.zip.  I have now made
  246.          the first line of the screen.  I'm going to press home.
  247.          Q.   Now, there's a --
  248.                    THE COURT:  You came back to that same screen, where
  249.          we seem to be in the middle of something.
  250.                    THE WITNESS:  This is -- oh, this wants us to run the
  251.          PK.UNZIP command ourself.
  252.          BY MR. KITCHEN:
  253.          Q.   What is --
  254.                    THE COURT:  But I notice on the top line you have a
  255.          single word drive with a small d, period, as though you were in
  256.          the middle of a sentence.
  257.                    THE WITNESS:  Yeah.  The, looked like there was a
  258.          little, the message text was a little bit long and the top part
  259.          of it went away.  Maybe we can --
  260.          BY MR. KITCHEN:
  261.          Q.   Well, before you do anything, could you tell us what, why
  262.          don't you read to us what's on the screen there so we're --
  263.          A.   Okay.  From the message, like I, as I already said, the
  264.          message is clipped off part way down, but we have drive,
  265.          period.   We did not add this module because there may be many
  266.          users not  using hard drives, so we're showing the unzip part
  267.          of this program out now, here is how it works.  When you --
  268.          Q.   Does the term shelling out mean anything to you?
  269.          A.   Yes, it does.  We're at shell right now.  That is,
  270.          creating a small bubble within your program within which you're
  271.          at a DOS prompt again.  It's --
  272.          Q.   Okay.  Is this like we were before we started up, when you
  273.          first sat down here?
  274.          A.   No, it is not.  We have DOS and we're in the program, and
  275.          within that program, we're in a subset, which is a DOS shell.
  276.          Q.   But we have the same prompt at the bottom of the screen
  277.          with the little blinking cursor next to it that we did when you
  278.          sat down pretty much?
  279.          A.   We are running in -- okay, yeah.  It looks like a DOS
  280.          prompt.  From a technical end, it's different from straight
  281.          DOS.
  282.          Q.   Would you be able to give it DOS commands --
  283.          A.   Sure.  This --
  284.          Q.   -- and have it do things?
  285.          A.   Sure.  This is made specifically to look and behave like
  286.          DOS.
  287.          Q.   Okay.
  288.          A.   And, well, it is DOS.  It's also a shell.
  289.          Q.   All right.  So we are, if we could call being at DOS being
  290.          at kind of square one, we are at square one, but kind of
  291.          artificially so?
  292.          A.   Yes.
  293.          Q.   All right.  And is there a way, if we wanted to, to go
  294.          right back where we were, is there a particular easy way to do
  295.          that?
  296.          A.   Yes.  In the last paragraph here, it says, when you finish
  297.          up with the unzip part of this, go back to the root and type
  298.          exit.
  299.          Q.   Okay.
  300.          A.   So --
  301.          Q.   Well, now, you started to read, and I think you read the
  302.          first paragraph, why don't you continue with that?
  303.          A.   Okay.  From paragraph two, when you see the command line,
  304.          all you do is go to the subdirectory where the program is
  305.          located at and type ...., example, okay, program is -- here's
  306.          our example, a program is in 001A, and then they give you the
  307.          PK.UNZIP command line, in this case PK.UNZIP AA.ZIP from C:\CD
  308.          ROM or PK.UNZIP A.ZIP to A: and okay, sure, we'll finish, or a
  309.          third example, PK.UNZIP 001A\AA.ZIP.  We've got, okay, CD
  310.          should be :\ but it's \CD ROM.  That's the end of the examples.
  311.          Text continues, this will unzip the program to your drive, or
  312.          if you just want to see the files in this zip program you can
  313.          use the program like this.  Again, example, ..PK.UNZIP minus
  314.          key, that's a command line.  The file is AA.ZIP.  And this will
  315.          allow you to see the files in the program.  New paragraph.
  316.          When you finish this with the unzip part of -- when you finish
  317.          with the unzip part of this, go back to the root and type exit
  318.          and continue with a file listing.  And the next line is type
  319.          exit exit for emphasis.
  320.          Q.   Okay.  Did --
  321.                    THE COURT:  Now, you noted earlier a situation where
  322.          you thought a colon was missing.  Is that inadvertent or
  323.          intentional?
  324.                    THE WITNESS:  Inadvertent.
  325.          BY MR. KITCHEN:
  326.          Q.   Did you --
  327.                    THE COURT:  Should it be there or not be there?
  328.                    THE WITNESS:  It should be there.
  329.          BY MR. KITCHEN:
  330.          Q.   Did you understand this, what you just read?
  331.          A.   Yes.
  332.          Q.   Okay.  Is this, to somebody who has been using computers,
  333.          or IBM PC computers, is this an understandable explanation of,
  334.          of what to do with PK.UNZIP?
  335.          A.   Yes.
  336.          Q.   Okay.  Do you remember which, which one we wanted to
  337.          unzip?
  338.          A.   Tornado, I believe.
  339.                    THE COURT:  Yes.
  340.          BY MR. KITCHEN:
  341.          Q.   Okay.  Do you remember it accurately enough, do you think,
  342.          to be able to do what it says?
  343.          A.   Sure.
  344.          Q.   And when you type it in, go ahead and tell us what you're
  345.          typing in.
  346.          A.   Okay.  PK.UNZIP 008A and that's --
  347.                    THE COURT:  Backslash?
  348.                    THE WITNESS:  Yes, backslash.  Tornado.  And I think
  349.          that will -- no.  We got to send it to, we're in the ROM right
  350.          now, so we got to send it to, send it to C\Night.  I think
  351.          there's a Night directory on there.  Okay.  Yeah.  It's, the
  352.          PK.UNZIP command is running, looks like it took it.
  353.          BY MR. KITCHEN:
  354.          Q.   So after entering in that command and then you hit the
  355.          return key, and what happened?
  356.          A.   The PK.UNZIP command executed, and it looks like it
  357.          executed successfully.  Or, we can go and check the results, if
  358.          you'd like.
  359.          Q.   Okay.
  360.          A.   Okay.  We're switching to C drive, C:, and change CD Night
  361.          to change to the Night directory where we did it, or we, our
  362.          destination directory.  And I'm going to do a directory, DIR,
  363.          tornado.wild card, okay, and the three files listed, that did
  364.          said it was exploding there, have all shown up.
  365.          Q.   Okay.  So now we could, we could run this tornado program,
  366.          whatever the tornado program is?
  367.          A.   If it was zipped correctly, we ought to be able to run it
  368.          right from here.
  369.          Q.   Well, let's see what it is.
  370.          A.   Okay.  Tornado, return.  Okay.  This is a, tornado alley,
  371.          is information about tornados, looks like.
  372.          Q.   I guess for the record we could say we have a screen with
  373.          some somewhat larger type showing on it.  Within the middle of
  374.          it there is apparently an outline map of the United States with
  375.          the kind of symbols and lines and arrows that we're used to
  376.          seeing perhaps on broadcast weather maps or TV weather maps.
  377.          And so apparently this has something to do with the weather.
  378.                    THE COURT:  It's almost too bad in a situation like
  379.          this that we don't have an auxiliary camera.  You could take a
  380.          picture of what's on the screen and mark it as an Exhibit.
  381.                    THE WITNESS:  Yes.
  382.                    MR. KITCHEN:  Or a printer to print this out.  Well,
  383.          in any event.
  384.                    THE COURT:  Or have a printout, which you don't.
  385.          BY MR. KITCHEN:
  386.          Q.   So this particular program has gotten us, I should say the
  387.          CARRS program here that we put in, or Night, or whatever, has
  388.          gotten us where we want it to be if we wanted to look at this
  389.          program, okay?
  390.          A.   This is correct.
  391.          Q.   All right.  Now can we back out to where we were?
  392.          A.   Okay.  Escape exits.  Hit any key.  We're back to the DOS
  393.          prompt.
  394.          Q.   Okay.
  395.          A.   Now, I'm assuming you want to return to the Night program?
  396.          Q.   Yes.
  397.          A.   Okay.  We switch back to D drive, and as previously
  398.          instructed we type exit.  Gets us right back into our category
  399.          listing.
  400.          Q.   Okay.  Now, let's assume for a moment that you were not
  401.          engaged in the task of, or being hired by Mr. Graham to do
  402.          anything about these programs, or something like this.  If you
  403.          had purchased this disk, and knowing what you do as a
  404.          programmer, and went through this procedure, would you see some
  405.          obvious areas in which you would, you would think you could
  406.          improve this particular file retrieval program?
  407.          A.   Yes.
  408.          Q.   What would you, what would occur to you?
  409.          A.   Well, it's, what's there is good but they could use a lot,
  410.          you know, a lot more nice features.  The whole, the whole
  411.          purpose to, of this thing is to get, go in, look around and
  412.          find what you want and extract, just features to aid you along
  413.          the way.  Like you said, hey, it would be nice to print that
  414.          file.
  415.          Q.   Okay.
  416.          A.   You know, it would be nice to assemble, you know, assemble
  417.          a list from -- we have all these separate lists.  It would be
  418.          nice to have some way to pull that information together a
  419.          little bit.
  420.          Q.   Well, you saw the procedure we went through to unzip
  421.          tornado, which was successful, but it was nevertheless, it took
  422.          a number of keystrokes, didn't it?
  423.          A.   Yeah.  Oh, yeah.  Put PK.UNZIP right in there, so you
  424.          wouldn't have to shell out and get that.  That should be in
  425.          there.
  426.          Q.   Now, you've given us --
  427.                    THE COURT:  Shell out is a technical term?
  428.                    THE WITNESS:  Yes, Your Honor.  That's the, going to
  429.          the DOS prompt that, you know, is in, that we make within that,
  430.          that bubble within the program, our own little DOS environment.
  431.          BY MR. KITCHEN:
  432.          Q.   Now, you used a sentence something to the effect of, make
  433.          that PK.UNZIP easy to use.  Is that -- what would be involved
  434.          in changing a program to do that?
  435.          A.   That shouldn't be a problem.  I don't know if this was
  436.          written in C or in Quick -- no, no.  You can call a DOS command
  437.          from C and from --
  438.          Q.   Quick Basic?
  439.          A.   -- Quick Basic.  So I think this -- I don't know what
  440.          language this one was, frankly, but either way, yeah, you
  441.          could, you could just build a string and then say, okay, here's
  442.          my DOS command, call it and run it right from within the
  443.          program instead of, you know, shelling out and typing it in.
  444.          Q.   How would -- so a series of commands or a module filled
  445.          with a number of lines of code that were added to this program
  446.          might be able to, to accomplish that?
  447.          A.   Yes.
  448.          Q.   Okay.  Is that something that you as a programmer could
  449.          have done?
  450.          A.   Sure.  Yes.
  451.          Q.   Would you say that almost any programmer, is this pretty
  452.          much journeyman programmer work?
  453.          A.   Sure.  That's not a tough one, yes.
  454.          Q.   Okay.  Now, how would the program know that you wanted,
  455.          let's say tornado versus one of the others on the list, if you
  456.          wanted to automate this thing?
  457.          A.   Okay.  We as humans have a way to recognize this.  The top
  458.          line is tornado.zip.  The computer, from the data structures
  459.          and how you ought to be displaying it, also knows that that's
  460.          tornado.zip.  It's right over there in the left margin in the
  461.          top line of the screen.  You can yank that file name out.
  462.          Q.   So you could simply write the program so that it would
  463.          pick whatever's in the top line and --
  464.          A.   Yes, exactly.
  465.          Q.   -- say, that's my file name and I'm going to plug in the
  466.          PK.UNZIP directions and do it all automatically?
  467.          A.   Sure.  You'll also need to pull the -- we'll go back up to
  468.          the top here, this 008, that's your directory, you just put
  469.          that in the command line also.
  470.          Q.   Okay.  So, in other words, everything that we see on the
  471.          screen, every character, every item, every name, is in a
  472.          locateable place in the memory of this computer?
  473.          A.   Yes.
  474.          Q.   Right now.  And so that if we wanted to add commands to a
  475.          program that utilized names up here, it essentially can kind of
  476.          read the names because it knows what all the names are?
  477.          A.   This is true.
  478.          Q.   Okay.  All right.  Now --
  479.                    THE COURT:  The cough was off the record.
  480.          BY MR. KITCHEN:
  481.          Q.   Again, just looking at this thing, and your brief
  482.          experience in running this thing, are there any kind of obvious
  483.          things that a user, an experienced user, might say, gee, I wish
  484.          this program would do thus and such?
  485.          A.   Yes.  I would have put a command to tell the user how to
  486.          get out of the program on the main screen.  Okay.  We came --
  487.          okay.  I had to jump back to the main screen and looks, I must
  488.          have put some additional input in there because it gave me the
  489.          error at line 500 again.  Okay.  I'm refiring up Night, just to
  490.          show you this main screen.  Okay.  See, we got, enter the
  491.          number of directory to view.  This is great.  This tells you
  492.          how to work the program from here.  What if I want to get out.
  493.          What do I, escape?  No, escape doesn't work.  I don't know how
  494.          I got last time.  Okay.  Control C gets me out.  Okay.  It
  495.          would be nice just to, to tell the user that.  You know, and
  496.          when you put in additional commands, you know, there'd be some
  497.          other niceties, you know, and some other tools you could put in
  498.          there, make room for them on the main screen so your user can
  499.          see what is available to them.  Otherwise they don't know.
  500.          Q.   Well, now, let me ask you something else, because earlier
  501.          when we went through this thing, you had put in kind of a
  502.          random letter, I think it was the letter D?
  503.          A.   Yes.
  504.          Q.   And that kind of threw us out of the program?
  505.          A.   Kicked us out.
  506.          Q.   It like, it kicked us out, as you put it.
  507.          A.   I'd take care of that, if I were going to -- if we were
  508.          going to be --
  509.          Q.   You say you'd take care of that, but what would you do as
  510.          a programmer?
  511.          A.   You filter your input.  Any time you get something in from
  512.          an -- you can't assume that users are going to type nice stuff
  513.          into that keyboard.  You have to double check them.  You're
  514.          asking for a number A.  In this case they gave you a letter.
  515.          You should check that, and if you detect letters, you shouldn't
  516.          throw an error, you should tell them nicely, oh, you did this
  517.          wrong, try it again, please, you know.
  518.          Q.   Now, is that something that can be put into a program?
  519.          A.   Yes, certainly.
  520.          Q.   Is it something that programmers typically do put into
  521.          programs?
  522.          A.   Yes.
  523.          Q.   Okay.  We frequently see programs, do we not, where they
  524.          have specific questions and they're asking for a yes or no or
  525.          a Y or an N, correct?
  526.          A.   Yes, definite, yeah.
  527.          Q.   And will, will those programs, when they have those kind
  528.          of questions in there, do they, do they also accept other
  529.          letters, you know, typically?
  530.          A.   They typically do not.  On d Base, you might accept a T or
  531.          an F for true or false, but no, if you're going to ask for a Y
  532.          or N, you better be pretty tight on it.
  533.          Q.   Okay.  Is that a common routine, by the way, that we
  534.          encounter in programs?
  535.          A.   For a Y or N?
  536.          Q.   Yeah.  I mean --
  537.          A.   Oh, yeah.
  538.          Q.   -- where they ask you a question and want you to know
  539.          whether it's a yes or a no?
  540.          A.   I wrote, myself I wrote a little routine, well, this was
  541.          in Clipper, called get YN and all it does is it throws up a
  542.          box, it asks you a question with a little yes, no.  So you know
  543.          you're asking for yes or no, and then it will only accept a
  544.          lower or upper case Y or N.
  545.          Q.   Okay.
  546.          A.   Because -- use it again.
  547.          Q.   Okay.
  548.                    MR. OSTROWSKI:  Your Honor, I'm going to object at
  549.          this point, just on the grounds of relevance.
  550.                    THE COURT:  Well, I must confess, I'm a little out of
  551.          my league and I don't know how to rule on that.  I have to
  552.          leave it to you gentlemen, and I'll solve it in the, in the
  553.          end, of course, but I can't really rule on relevance at this
  554.          point.
  555.                    MR. KITCHEN:  Well, Your Honor, I'd like to address
  556.          the scope of maybe the questioning because I think it's
  557.          pertinent actually to the scope of the questioning on cross.
  558.          You know, this is a case in which, of course, Mr. Graham
  559.          brought an infringement case against Mr. James, and what seems
  560.          to have kind of taken over in terms of being some of the
  561.          central issues seem to be actually a counterclaim by Mr. James
  562.          against Mr. Graham for infringement.
  563.               And Mr. Ostrowski has utilized our witnesses and his cross
  564.          examination to try and attempt to show similarities in these
  565.          subsequent programs, which are really not addressed to our,
  566.          plaintiff's case.  It's really much more addressed to
  567.          defendant's counterclaim.  So I think, since we're in it --
  568.                    THE COURT:  That doesn't destroy relevance, however.
  569.                    MR. KITCHEN:  Right.  Right.  And I guess my feeling
  570.          is, if we're in it, we're in it, if we're going to encounter
  571.          that.  Otherwise, if we're going to follow a strict structure
  572.          of saying, we'll only consider plaintiff's case now, and then
  573.          we'll wait for defendant to put in his counterclaim --
  574.                    THE COURT:  That would not be very efficient.
  575.                    MR. KITCHEN:  Certainly not with the use of expert
  576.          witnesses.  That's true, Your Honor.  So, I guess --
  577.                    MR. OSTROWSKI:  I waived objection to the -- it's
  578.          obviously beyond the scope of redirect, but I waived objection
  579.          to that.  I'm simply objecting to a catalog of all the things
  580.          that this programmer might have done to make one of these older
  581.          versions of the programs better.  I'm just not sure why that is
  582.          at all important.  The issue is --
  583.                    THE COURT:  Well, that does lose me a little bit as
  584.          to how we could have whipped cream on our apple pie instead of
  585.          just dealing with the apple pie that's in the lawsuit.
  586.                    MR. KITCHEN:  Well, because I think, Your Honor, that
  587.          although we're starting with this, that the earlier programs
  588.          had been somewhat basic and that the later programs had had
  589.          some of this, these whipped cream features.  What Mr., Mr.
  590.          James', the essence of his claim seem to be that he had some
  591.          original programming work that was properly copyrightable, and
  592.          that's the foundation of his counterclaim.
  593.               If in fact all he did was put together things that were in
  594.          common usage by programmers, then his copyright infringement
  595.          claim must fail for lack of originality.
  596.                    THE COURT:  One thing that bothers me in that regard,
  597.          Mr. Kitchen, about Mr. Swanson's testimony, he's saying what
  598.          you could do, should do, might do, it would please the
  599.          customer, but he's sitting here and talking as of now, rather
  600.          as of the time that these events that the lawsuit deals with
  601.          were being dealt with.
  602.                    MR. KITCHEN:  Yes.
  603.                    THE COURT:  I don't know how much technology or how
  604.          much advancement has come in in that time period which Mr.
  605.          Swanson is now putting into his testimony.
  606.                    MR. KITCHEN:  Well, I'll try and abide accordingly in
  607.          my questions, Your Honor.  In any event, Mr. --
  608.                    MR. OSTROWSKI:  Well, on the grounds of, apparently
  609.          you're challenging originality.  I don't think, I mean, there's
  610.          any number of dime store novels or romance novels that may not
  611.          be very good, but they're all copyrightable if they're
  612.          individual in expression.  So I'm not sure if you're going up
  613.          the right alley in that regard.
  614.                    THE COURT:  Well, I think you're right.  I think the
  615.          worthwhileness of the salability, the usability is maybe quite
  616.          aside from the problem we have here.
  617.                    MR. KITCHEN:  Well, that's true, but I submit, Your
  618.          Honor, that a dime store novel may be copyrightable, but the
  619.          phrase, it was a dark and stormy night, is not.  And, and if in
  620.          fact what Mr. James has added to his programs in the computer
  621.          programming work that he did were simply standard phrases, if
  622.          you will, standard expressions that are common to other
  623.          programs, then it's questionable how much he can rely on a
  624.          copyright for protection.
  625.               And this is distinct, however, from the wholesale copying
  626.          which is the essence of plaintiff's claim, in which it is said
  627.          that plaintiff owned the program and Mr. James essentially just
  628.          changed the name and sought to market the thing on his own.
  629.                    MR. OSTROWSKI:  Well, our counterclaim is exactly the
  630.          same, a wholesale copying by the plaintiff, so that's --
  631.                    MR. KITCHEN:  Well, but, but the cross examination of
  632.          this expert, Your Honor, has been based largely on uncovering
  633.          not wholesale copying, but on degrees of similarity.  Mr.
  634.          Ostrowski went out of his way of not only asking Mr. Swanson to
  635.          identify similar modules, but then to identify how similar they
  636.          were.  And then he even went a step further and said, even in
  637.          the areas in which these modules are dissimilar, is there a
  638.          similarity in function.  And so, Mr. Ostrowski is obviously not
  639.          trying to simply establish a case of wholesale copyrighting,
  640.          but rather --
  641.                    THE COURT:  Well, I only suggest that we stay out of
  642.          the, we could do this, or might do this, or should do that, and
  643.          stick to what we're, the particulars we have in the lawsuit.
  644.                    MR. KITCHEN:  Well, all right.  In any event, if I
  645.          could resume my questioning.
  646.          BY MR. KITCHEN:
  647.          Q.   Mr. Swanson, is there anything that appears to you to be
  648.          somewhat unique or out of the ordinary at all in this
  649.          particular program that you're looking at, which is Plaintiff's
  650.          Exhibit 2?
  651.          A.   Well, the -- certainly the set-up of menus is not unique.
  652.          The, you know, like the mainline menu, this thing where you get
  653.          a, you pick off the main menu and go to a list of files, this
  654.          is probably more unique to a file retrieval system, but I don't
  655.          think you'd see it a lot outside of that.  I don't know what
  656.          applications would have it.
  657.                    THE COURT:  Isn't that basically what we're talking
  658.          about in the lawsuit?  File retrieval systems?
  659.                    THE WITNESS:  Yes, Your Honor, it is.  I just, you
  660.          know, I'm just trying to cover my bases here.
  661.          BY MR. KITCHEN:
  662.          Q.   Well, can you envision a file retrieval system in which
  663.          one would not offer a list of files?
  664.          A.   No, I cannot.
  665.          Q.   Okay.  All right.  Let's exit this and --
  666.          A.   Okay.  We're back to DOS prompt.
  667.          Q.   All right.  And let's look at the particular program I
  668.          think that's in issue.
  669.                    MR. OSTROWSKI:  I don't think the record identified
  670.          the actual product name.  Could you --
  671.                    THE WITNESS:  This is --
  672.                    THE COURT:  What Exhibit number is it?
  673.                    THE WITNESS:  This is Plaintiff 2.
  674.                    MR. OSTROWSKI:   I know, but the product name,
  675.          because --
  676.                    THE WITNESS:   C.A.R.R.S.  I don't know if there is
  677.          a --
  678.                    THE COURT:  C-A-R-R-S.
  679.                    THE WITNESS:  Okay.  We have a number, PDSI-002.
  680.                    THE COURT:  It's not only C-A-R-R-S, but it's
  681.          C.A.R.R.S.
  682.                    MR. OSTROWSKI:  That's all I wanted.  Thank you.
  683.                    MR. KITCHEN:  Okay.  Also, I note I have another
  684.          witness who apparently has come into the courtroom.  Professor
  685.          Brown, right?  Okay.
  686.                    MR. OSTROWSKI:  Yeah.  I'd ask that he be excluded.
  687.                    MR. KITCHEN:  Right.  I must ask Professor Brown to
  688.          wait outside.  Thank you.
  689.                    THE COURT:  Pick a comfortable chair in the hallway.
  690.                    MR. KITCHEN:  Thank you.  Try and pick the most
  691.          comfortable chair you can, sir.  I --
  692.                    THE COURT:  There's coffee downstairs.  First floor.
  693.          Coffee.
  694.          BY MR. KITCHEN:
  695.          Q.   Okay.  The --
  696.                    THE WITNESS:  Can I ask Rick a question?
  697.                    MR. KITCHEN:  I don't have a problem with that, if it
  698.          helps to clarify what we're doing.
  699.                    THE WITNESS:  Does C.A.R.R.S. set up -- this doesn't
  700.          set up those environment variables, does it?  We're clean from
  701.          those?  Okay.
  702.                    MR. KITCHEN:  Okay.
  703.                    THE COURT:  Mr. Graham shook his head from left to
  704.          right and then he nodded affirmatively.
  705.                    MR. KITCHEN:  My client has informed me that Night is
  706.          on there and it must be deleted, is that --
  707.                    THE WITNESS:  Okay.  Yeah, well, we can start from
  708.          square one.  Okay.  What I'm doing is I'm removing the, all
  709.          trace of the Night version we just ran from the hard drive, so
  710.          it's like we're --
  711.                    THE COURT:  From Plaintiff's Exhibit 2.
  712.                    THE WITNESS:  Yes, Your Honor.
  713.                    MR. KITCHEN:  Okay.
  714.          BY MR. KITCHEN:
  715.          Q.   All right.  Now I'm going to hand you Plaintiff's Exhibit
  716.          5, which says Night Owl's, at the top, and it says PDSI-004,
  717.          and has a 1990 copyright on it.
  718.          A.   Thank you.  Okay.  Put that in the drive, switching to D,
  719.          and do a directory to make sure.  Okay.  Looks like the stuff's
  720.          there.  And we'd have Night.XE on D drive, so we're going to
  721.          execute that.  Night and return.  Okay.  We have Night Owl's
  722.          Communic -- this looks like a copyright screen.  File retrieval
  723.          and viewer, Night Owl's Communications and CD ROM Publisher.
  724.          Copyrighted, spelled R-I-G-H-T-E-D, April 16, '91 by Larry
  725.          James and Richard Graham.  Written by Larry James.
  726.          Collaborated with Richard Graham.
  727.          Q.   Under that we have a little box with some, looks like
  728.          moving letters.  What, what would that be?
  729.          A.   That's a little scrolling message, welcome to the program,
  730.          magic of unique programs data base.  Yeah.  That just keeps
  731.          scrolling.
  732.          Q.   What, what would be the purpose of that particular box?
  733.          A.   Just a nice, a fancy message, you know.  Ooh, scrolling
  734.          message, fun.
  735.          Q.   More whip cream than real apple pie?
  736.          A.   Yes.
  737.          Q.   Okay.  Go ahead with whatever it tells you.
  738.          A.   Okay.  Space to continue.  Press space.  Looks like we're
  739.          getting into an install feature.  We have a window pop up in
  740.          the middle of the screen.  Okay.  Enter full drive and path
  741.          name for the Night work area, and it gives us a default of C,
  742.          C night directory, C:\Night, which we will take.  Enter.  Okay.
  743.          It asks, enter the name of the drive spec for CD ROM.  Our
  744.          drives are --
  745.                    THE COURT:  When you said you took that, you hit a
  746.          single key.
  747.                    THE WITNESS:  Yes, sir.  Enter alone for the default
  748.          current -- default or current directory, and then it says
  749.          that's going to be CD Night.  And we are in, we are in this
  750.          directory on C drive, so that's, that's just like a shortcut,
  751.          instead of, you know, the most often used they'll let you get
  752.          by with one key.  Okay.
  753.               Now we're entering the CD ROM drive, drive number, in this
  754.          case D.  Okay.  Enter alone -- okay.  Dir containing the dir
  755.          text files, and we'll keep it, we'll keep them on the CD ROM at
  756.          D:\Text.  I'm taking most of the default answers here.
  757.          Preference utility was shell or extract.  Enter alone for QF.
  758.          We'll take the default.  QF.  Would you like to restore your
  759.          colors to default.  Sure.  Y.  And it reviews -- is your
  760.          environment correct.  It lets us review the subdirectory path,
  761.          CD ROM path, dir text files path, and our preference extraction
  762.          utility, which were all those entered, we say yes.  Rather Y.
  763.          Okay.
  764.               Update the auto exec bat file now.  I don't think I want
  765.          to do that.  I'm going to say no here because I'm not expecting
  766.          to run this a lot of times.  Okay.  And it kicks us back to
  767.          DOS.  Well, we're at a DOS prompt.  And okay, okay, please make
  768.          sure you have Night.XE in a DOS path and type install.  Okay.
  769.          That's what it was talking about for modifying the auto exec.
  770.          We'll just do it the long way.  I don't have to have it in the
  771.          path.  I can reference the file explicitly.
  772.               We'll look a little bit further.  See, now in retrospect,
  773.          now, yeah, it would have been nice to modify the auto exec.bat.
  774.                    THE COURT:  Now you're into the whipped cream.
  775.                    THE WITNESS:  Yes.  Should have taken that whipped
  776.          cream.  Okay.  I'm not telling you all the stuff I'm searching
  777.          for that's not working.  Okay.  Looks like we're going back to
  778.          D.  Okay.  Back to Night.  We'll just do back to C and try
  779.          Night.  No, excuse me.  Okay.  Back to the space bar.  Make
  780.          sure you have Night.XE in a DOS path and type install.
  781.               Now, Night.XE isn't in our path but we're in the same
  782.          directory.  Okay.  No.  We're -- this is a set, you use in set.
  783.          Okay.  Now if we say Night, see what happened here is we just
  784.          told DOS that when we say that, we mean this.  We mean, set
  785.          Night equals C:\Night.  So now we've set up that.  We're just
  786.          going to say Night.
  787.               I'm going to reinstall this thing, and I'm going to modify
  788.          the auto exec.bat.  Whole thing again.  Okay.  I'm going to zip
  789.          through this, the install procedure again.  Now, update the
  790.          auto exec.  Yes.  Enter drive letter you boot from.  A little
  791.          bit different.  C.  Okay.  There we go.  We're in.
  792.          BY MR. KITCHEN:
  793.          Q.   Well, now, I notice that the previous program that you
  794.          ran, the Exhibit 2, did not ask all these questions up front
  795.          that we have just gone through, and had a little bit of
  796.          difficulty with.  Why was there a difference?
  797.          A.   It installs a different way.  This information is going to
  798.          be necessary and, let's see, I think we ran the Plaintiff 2
  799.          from the D drive.  So it's, if you run from the D drive, it's
  800.          not going to need -- it knows where everything is on the D
  801.          drive.  It's not going to do that.  That's -- okay.  I'm not
  802.          positive if it was the D drive, but I want to cover myself
  803.          here.
  804.          Q.   Okay.
  805.          A.   The installation is, the installation is different on
  806.          this, on the two versions.
  807.          Q.   Okay.  Now, what screen do we have here now?
  808.          A.   I would again refer to this as a main menu file.  We have
  809.          a list of categories, and a corresponding number.  The screen
  810.          is a little bit different.  The colors are a little bit
  811.          different.  They reference some commands that we can use right
  812.          on the screen.  Okay.  Yeah.  They give us additional.  Number
  813.          of the area to view.  Just like Plaintiff 2, have a C for color
  814.          change.  We can do a string search.  And that tells you how to
  815.          get out, zero to exit.  It also mentions PK.UNZIP right in the
  816.          main screen.
  817.          Q.   Well, let's try and do one of those PK.UNZIP.  Do we still
  818.          have education there at category 8?
  819.          A.   Education and helps, yes.
  820.          Q.   Okay.
  821.          A.   Category 8.  Okay.  8, return, and it throws us up a
  822.          category menu.  This screen is a little different.  We've,
  823.          okay, the top bar is the same -- okay, well it talks about our
  824.          commands, we can get out, how to navigate.  Here, okay, home is
  825.          now a navigation key instead of a unzip.  Tells us how to tag
  826.          files.  Yeah, we couldn't tag files on the other one.
  827.          Q.   Well, let me ask you then, is line 1, which in the
  828.          previous program had been some little commands and direction,
  829.          is that still used for the same purpose here?
  830.          A.   No, it's not.  You can --
  831.          Q.   No.  What I'm asking for is line 1 of this particular
  832.          screen.  Is it being used for the same purpose?
  833.          A.   No, it is not.  The -- do you want me to elaborate?
  834.          Q.   Well, okay, but read what's on line 1 there?
  835.          A.   Okay.  It says the file name, ALM095.ZIP.
  836.          Q.   No, no, no.  That's the third line.
  837.          A.   I'm sorry.  The top line of your, I call them menu bar.
  838.          Okay.  It lists some commands.  Quit lets you, or quit is the
  839.          escape key.  It lists some navigations command, up, down, page
  840.          up, page down, home, end.  It also gives us an additional
  841.          command, space bar to tag a file, and it gives us our version
  842.          number, 1.0427.
  843.          Q.   Well, wasn't the top line of the previous program that you
  844.          had in this machine, also had a similar top line?
  845.          A.   It was similar, yeah.  It -- not quite as much information
  846.          and the home key is now used as a navigation key, instead of to
  847.          unzip.  Otherwise, yeah, it's the same.
  848.          Q.   Now, if you were designing a program from scratch, would
  849.          you use -- what function would you use a home key for?
  850.          A.   As a navigation key, to get to the top of a list.
  851.          Q.   Okay.  So is the use of the home key as a navigation key
  852.          on this particular program, is this unique?
  853.          A.   No.  That's typically what it's used for.
  854.          Q.   All right.  Now, down there where the yellow type is?
  855.          A.   Yes.
  856.          Q.   Which appears to be the third line, but you're able to
  857.          change it.  What is that?
  858.          A.   This, okay, this we call a highlight line here.
  859.                    THE COURT:  It would be what they're referring to in
  860.          the top line as the space bar?
  861.                    THE WITNESS:  The space bar will tag the highlit
  862.          file.
  863.                    THE COURT:  That's what you're moving up and down to
  864.          tag a particular file or highlight a particular file.
  865.                    THE WITNESS:  By moving this bar, I'm --
  866.                    THE COURT:  Is that the space bar?
  867.                    THE WITNESS:  This is not the space bar.  I'm --
  868.                    THE COURT:  The space bar is on your keyboard?
  869.                    THE WITNESS:  Yes, Your Honor.
  870.                    THE COURT:  I see.
  871.                    THE WITNESS:  The file that is currently highlit and
  872.          right now under 4 is, has the potential to be tagged.  You can
  873.          tag your currently highlit file.  So we'll space bar.  Okay.
  874.          Now, see this --
  875.                    THE COURT:  There's a white bar that's locked on that
  876.          particular line then.
  877.                    THE WITNESS:  It is emphasized to say, this file is
  878.          tagged for, well, for later action, in this case.
  879.          BY MR. KITCHEN:
  880.          Q.   Now, there are -- you've worked with other programs, have
  881.          you not?
  882.          A.   Yes.
  883.          Q.   That contain lists of various things?
  884.          A.   Yes.
  885.          Q.   And when I say list, I mean everything from a, be it a
  886.          telephone directory to a list of files to a list of items of
  887.          data base?
  888.          A.   I've seen my share of lists.
  889.          Q.   Okay.  Is the, is the feature of being able to tag a
  890.          particular line or tag a particular item, and kind of mark it,
  891.          that sort of thing, is that unique?
  892.          A.   No.
  893.          Q.   Is it typical of programs that involve the use of lists?
  894.          A.   Not every program needs to tag a file, but it's, it's a
  895.          common enough way where you need to mark something to go back,
  896.          yes.
  897.          Q.   All right.  Okay.  In this case --
  898.                    THE COURT:  Sort of a memory device?
  899.                    THE WITNESS:  Yes.
  900.          BY MR. KITCHEN:
  901.          Q.   And now, you also, instead of -- you have this feature of
  902.          moving this bar up and down, what you call the highlight line
  903.          or highlight bar?
  904.          A.   Yes.
  905.          Q.   And is this, is this unique?
  906.          A.   No.
  907.          Q.   Is this -- you've seen this in other programs?
  908.          A.   No.  This -- you use a highlight bar for menus, for some
  909.          text editors.  I've done, you know, a couple different programs
  910.          where I needed a highlight bar and pack line adjusters.  No.
  911.          This is not anything -- this is common enough.
  912.          Q.   Okay.  Would this be something the typical user would
  913.          recognize as a normal way of navigating around?
  914.          A.   I would think so, yes.  Yes.  Sure.  Once you start
  915.          pressing the arrow keys and you see that bar move, you're going
  916.          to know.
  917.          Q.   By the way, do we have tornado on this?
  918.          A.   Let's find out.  No, we do not.  Ought to be right there.
  919.          Well, apparently it didn't make the cut on the latest versions,
  920.          but --
  921.          Q.   In any event, why don't we pick out one of these things
  922.          and see if we can unzip it?
  923.          A.   Okay.  V-Chem, fantastic educational chemistry program.
  924.          Well, let's do that.
  925.          Q.   Now, what does somebody have to do to unzip on this?
  926.          A.   Okay.  On the bottom line press enter to choose
  927.          highlighted file for viewer extract.  So we're going to -- the
  928.          highlighted file is V-Chem.  We're going to press enter, and it
  929.          throws us to -- okay, confirms our file name, V-Chem, enter
  930.          area, and gives us additional commands that we can do.  Let's
  931.          extract, X, extract tags files, question mark.  It asks for a
  932.          confirm.  I will say Y.  Okay.  Then it jumps right into the
  933.          extract.  Okay.  There it is.  Looks like we're -- looks like
  934.          it's extracted.
  935.          Q.   All right.  Now, let me ask you because we just saw a
  936.          little screen go by.  It was just white on black.  And
  937.          basically indicated the computer was doing something.  What was
  938.          it doing?
  939.          A.   It was executing the PK.UNZIP command.
  940.          Q.   Is that any different than what you did manually in the
  941.          previous program?
  942.          A.   No, no.
  943.          Q.   Except that it didn't require you pressing the buttons?
  944.          A.   That's correct.
  945.          Q.   Okay.  And then, let's, how would we start up this
  946.          particular program?
  947.          A.   Okay.  We're going to take a directory here and see what
  948.          we've got, DIR, and we've got a bunch of GL files, GL with an
  949.          extension.  No XE's there.  That's a little unusual.  Let's,
  950.          let's type one.  See if we can get a clue what this is.  We're
  951.          going to type Wagon.GL, if I can spell it correctly.  No, this
  952.          is not a regular, for human consumption file.  We're seeing a
  953.          bunch of trash characters on the screen.
  954.          Q.   You've said trash characters but we see everything from
  955.          happy faces --
  956.          A.   Happy faces.
  957.          Q.   -- to little triangles to equal signs to letters to Greek,
  958.          Greek letters.
  959.                    THE COURT:  To loudspeakers.
  960.          BY MR. KITCHEN:
  961.          Q.   Yes.  Loudspeakers.
  962.          A.   This is not a file that was meant to be read by people.
  963.          Okay.  We've got, I don't know what the deal is here.  Looks
  964.          like we've unzipped it and only, only pulled GL.  Let's -- the
  965.          file could be fine and doing what it wants, but let's get an
  966.          easier example, because this is --
  967.          Q.   Okay.  Let's go back to the list.
  968.          A.   Okay.  I'm going to blow off these files in here right
  969.          now, so next time we extract we'll have a clean directory.
  970.          Okay.  Now, we're going to exit as previously instructed.
  971.          Well, you know, I'll say yes just to redo them.  Press -- okay,
  972.          and it's sending us back.  We're back in the category listing.
  973.          Let's, oh, let's improve our vocabulary.  Word whiz.zip.
  974.          Q.   All right.
  975.          A.   Okay.  So we're going to -- excuse me, enter.  Again, the
  976.          little command screen.  We're going to X, extract.  It asks us
  977.          to confirm.  Y for yes.  There's our PK.UNZIP coming up.  Okay.
  978.          I see it had a whole bunch of GL's in there again, these GL
  979.          files.  They're all G -- what?
  980.                    THE COURT:  Same place.
  981.                    THE WITNESS:  What's the deal?  Okay.  We're going to
  982.          get right back in and see what the story is.  No.  Okay.  We'll
  983.          delete those again.  Okay.  I'm back into the category listing
  984.          file.  I want to -- I'm going to look around a little bit for
  985.          something.  I've hit two of these things.  Looks like it's the
  986.          same -- alpha zip.  Let's untag that and see if we get any
  987.          different action here.  How to build an IBM -- sure.  Easy to
  988.          use statistical calculator, that looks fun.
  989.          BY MR. KITCHEN:
  990.          Q.   Okay.
  991.          A.   CJ100.zip.  We're going to enter, X, okay.  we got an XE
  992.          that time.  Okay.  Great.  Now we're, we're up to our DOS
  993.          shell.  We've extracted the program, CJ100, and we have an
  994.          executable file.  So I'm going to say CJ100 return.  Oh, it's
  995.          a self-extracting.  CJ100 extracts more of itself.  So B run
  996.          30.
  997.                    THE COURT:  What are these terms, unarcing,
  998.          unsqueezing, unsquashing, uncrunching?
  999.                    THE WITNESS:  These are the PK.ZIP utility, okay,
  1000.          these are different shades of ways it's decompressing files.
  1001.          The difference between unsqueezing, unsquashing, uncrunching,
  1002.          I don't know, there's also exploding and stuff.  I don't know.
  1003.          It's taking those compressed files and decompressing them.
  1004.          Okay.  Let's look at B, B run 30.  B run 30 from the DOS
  1005.          prompt.  Okay.  That must get up for a compiler.
  1006.               We'll try the other XE, cat jack.  Cat jack return.  Okay.
  1007.          One moment, please.  And it pulls up our statistical
  1008.          calculator.  Press any key to continue.  Okay.  And we're into
  1009.          a little menu system, and we could play around more at this
  1010.          point.  We pulled up an application.
  1011.          BY MR. KITCHEN:
  1012.          Q.   All right.  So, it's up and running, whatever this
  1013.          calculator does?
  1014.          A.   Yes.
  1015.          Q.   All right.  And we can get out of this and back where we
  1016.          were?
  1017.          A.   Yes.  Over to quit.  Okay.  And we're now back to the DOS
  1018.          prompt.  We type exit.  And we'll delete those.  Okay.  We're
  1019.          back to the category listing in the Night, whichever Night
  1020.          version it is.
  1021.          Q.   Okay.  Now, is there anything unique or special about this
  1022.          particular program, as it varies from other programs you're
  1023.          acquainted with?
  1024.          A.   Only as it, you know, as it varies from other in the same
  1025.          family.  Really, really different things, no.  No.
  1026.          Q.   Okay.  Let's, let's exit out of here and --
  1027.          A.   Okay.
  1028.          Q.   And go to one of the latest disks that we have.
  1029.          A.   Okay.  We're back to DOS prompt.  I'm going to -- okay.
  1030.          I'd like to yank that.  I'm going to yank this set, this set
  1031.          Night thing.  This was set by the program and I don't want to
  1032.          clutter the environment.
  1033.                    MR. OSTROWSKI:  Can we go off the record?  This is,
  1034.          it sounded like preliminary stuff, Your Honor.  I just, perhaps
  1035.          it shouldn't be on the record until Mr. Kitchen has --
  1036.                    THE COURT:  In other words, think to yourself and not
  1037.          out loud.
  1038.                    THE WITNESS:  Sorry.
  1039.                    THE COURT:  They'll make a good witness out of you
  1040.          yet, getting you away from uh-huhs and thinking out loud.
  1041.                    THE WITNESS:  Yes, Your Honor.   Are these write
  1042.          protect?
  1043.                    MR. OSTROWSKI:  I notice the tape is still running.
  1044.          I was also trying to save blank spaces on the record, Your
  1045.          Honor.
  1046.                    THE COURT:  We got all, we've got all the tape we
  1047.          need.
  1048.                    THE WITNESS:  These are write protected.  I got to
  1049.          un-write -- I'm going to un-write protect these.  I don't know
  1050.          if I can do a *.* here but we're going to find out.  Yes.
  1051.          Okay.  Yeah.  We're ready to go.
  1052.          BY MR. KITCHEN:
  1053.          Q.   Okay.  I'd like you to -- let's try Plaintiff's Exhibit
  1054.          number 4.  This is one, also says Night Owl's at the top, and
  1055.          says that it's PDSI-003-1, and has a Folio trademark on it.
  1056.          A.   Going to D drive, look for executable files.  Okay.  We've
  1057.          got C.A.R.R.S. and PK.UNZIP, XE C.A.R.R.S. would be the one
  1058.          we'd want.
  1059.          Q.   All right.
  1060.          A.   So C.A.R.R.S., return from the D route.  Okay.  And it
  1061.          pulls up to, looked like a copyright screen went by there.  I
  1062.          didn't, didn't read it.
  1063.          Q.   Do you remember what the main word was on that copyright
  1064.          screen?
  1065.          A.   Folio.
  1066.          Q.   Folio?
  1067.          A.   Is the big display.
  1068.          Q.   Okay.  Are you personally acquainted with Folio at all?
  1069.          A.   No, I'm not.
  1070.          Q.   All right.  Okay.  Now, what screen are we looking at?
  1071.          A.   Okay.  This is a, any, just about any screen I get to in
  1072.          the front looks like, looks like a main menu screen.   This is
  1073.          a little bit different.  We've got a pop-up box, pop-up box in
  1074.          the middle, giving us some informa -- product support and
  1075.          pricing information.  Excuse me.  Okay.  We've got a command
  1076.          bar on the top, a few commands there.  Some information,
  1077.          another command bar on the bottom to explain some of our
  1078.          commands.  And it looks like right now we can, we're just, we
  1079.          can -- we're inside this little window that tells us about
  1080.          prices and how they register.  Let's, okay, let's -- it says
  1081.          enter to open new view or to follow link.  No.  We'll escape.
  1082.          Escape back.  Oh, that kicks me out.  Okay.  So from the D
  1083.          prompt again, C.A.R.R.S.  Okay.  Folio Corporation.  Yeah.
  1084.          Copyrighted Folio Corporation.  I'm going to try, I want to try
  1085.          and get to this main menu file searcher options.
  1086.          Q.   What does enter do?
  1087.          A.   Pardon me?
  1088.          Q.   Enter?
  1089.          A.   Enter duplicates the same screen.  Wow.  How far will it
  1090.          go?
  1091.          Q.   That's interesting.
  1092.          A.   Okay.  Well, we'll back it out.  Okay.  Excuse me.  One
  1093.          too many.
  1094.                    THE COURT:  And you only have one R in C.A.R.R.S.  Is
  1095.          that intentional?
  1096.                    THE WITNESS:  No.  Misspell.  Okay.  So we're back at
  1097.          this --
  1098.          BY MR. KITCHEN:
  1099.          Q.   I notice on the top line there is a --
  1100.          A.   Help.
  1101.          Q.   -- designation for help?
  1102.          A.   Help.  F-1, yeah, let's get some help.  Command, C, how do
  1103.          I get to the main menu.  Command summary.  Okay.  Menu.  Quick
  1104.          key.  Okay.  Control A.  Let's try that.  File is control B.
  1105.          Q.   What did you get when you pressed the help key, which was
  1106.          F-1?
  1107.          A.   I got a pop-up window of an explanation of some of the
  1108.          commands and their corresponding menu item and hot key, or the
  1109.          quit key, they're calling it.  I want to get to the -- okay,
  1110.          this file search and options is what I'm going to remember.  So
  1111.          control B, control A, control F.  So it's going to go B, A, F.
  1112.          Okay.  I'm going to get out of this.  Let's say, control B.
  1113.          Doesn't seem to get me any action.  Let's go into the help
  1114.          screen.  Maybe we can get to it from there.  Control -- because
  1115.          we're on the main menu bar now.  Control B.  That's not getting
  1116.          it.  Alternate?  No.  Sometimes if you press and hold alternate
  1117.          it shows you something.  Press and hold control doesn't get you
  1118.          anything.
  1119.          Q.   How about out of that help screen again.  Just one of the
  1120.          letters?
  1121.          A.   Command tutorials.  Okay.  I pressed C before to get
  1122.          command.  Manual, M.  Oh, that's going to give us the printed
  1123.          manual.  I was thinking of manual control.  Okay.  This is our
  1124.          manual.  I'm going to pretend I'm the typical user here and
  1125.          just be too lazy to read the manual, so I'm going to try and do
  1126.          it from, select a topic of interest, press tab, or shift tab,
  1127.          and then enter.  Okay.  So let's try that.  Tab.  No.  Okay.
  1128.          I'm going to go to help.  I'm going to go to F-1 and see if I
  1129.          can arrow across.  There we go.  We can arrow across once we
  1130.          get to help.  Okay.  So search would probably be a good place
  1131.          to start on this one because file -- as you scroll across the
  1132.          top bar little pull-down windows appear underneath it, and a
  1133.          look over the file, it doesn't look likely to what we're
  1134.          looking there.  Search is what we want, I'm sure, so we're
  1135.          going to say S, and we can search.  Okay.  We can search for
  1136.          words to search for.  Okay.  We've high -- we have a pop-up box
  1137.          of words, a pop-up box of results and a query.  Let's look for
  1138.          games is a popular one.  There ought to -- okay.  So we're
  1139.          going to accept that, games, the word bar moved us -- the words
  1140.          box moved our highlight bar to games.  So we're going to press
  1141.          enter for okay, see what it gives us.  Okay.  I guess this is
  1142.          a listing of games.  Again, the -- of games, these must be
  1143.          directories.  I think right there 004-A is a directory.  And
  1144.          it's --
  1145.          Q.   How about them education programs, we still got those?
  1146.          A.   Maybe looking in games.  I don't know if it's going to
  1147.          give us any --
  1148.          Q.   I was thinking over on the right is a, was, seemed to be
  1149.          education programs.
  1150.          A.   Did you see something?  I didn't see any.  Okay.  Here's,
  1151.          okay.  So let's --  oh, it looks like this, let's see if it
  1152.          scrolls across right.  Nope.  Let's try this.  We'll put the
  1153.          cursor there at the start of this education program.  I'm going
  1154.          to say enter, assuming that's going to link us in there.
  1155.          Education programs, great.
  1156.          Q.   Okay.  Wouldn't have tornado on there, would we?
  1157.          A.   Let's find out.  Tornado.zip, and I think that's even the
  1158.          same file size, if I remember that.  So this may be the very
  1159.          same thing.  Okay.  Let's put the cursor under tornado.zip and
  1160.          we'll press enter.  I'm assuming that's going to send us in
  1161.          there.  No.  This is -- no, this is the same screen.
  1162.          Q.   Okay.  How do we unzip tornado from here?
  1163.          A.   Well, okay, enter doesn't do it, so we get help, F-1.
  1164.          This may not go real quick, guys.
  1165.                    THE COURT:  We're going to take a recess and let you
  1166.          play.
  1167.               (Recess taken.)
  1168.                    MR. KITCHEN:  At this juncture here, we're taking out
  1169.          Exhibit 4.  I'm going to put in Exhibit 3, Plaintiff's Exhibit
  1170.          3, which is PDSI-003.
  1171.                    THE COURT:  That has not been used earlier?
  1172.                    MR. KITCHEN:  Right.  It's essentially the same as
  1173.          Exhibit 4.  It lacks the trademark.
  1174.                    THE WITNESS:  Did you want to say with this version
  1175.          then?
  1176.                    MR. KITCHEN:  Yeah.  That's fine.
  1177.                    THE WITNESS:  Okay.  We're going to have -- I'm still
  1178.          going to have to locate, I'm still going to have to do the same
  1179.          thing.  I was looking for -- apparently this doesn't have Q
  1180.          filer either, this other -- I can rename PK.UNZIP to Q filer.
  1181.          No.  PK.UNZIP wants command lines.  Q filer -- go off.
  1182.               (Off the record.)
  1183.                    MR. KITCHEN:  I guess we should be on the record.  So
  1184.          undo any undue confusion.  We are going back to Plaintiff's 4,
  1185.          Exhibit 4, which is the one with Folio on it.  And we've made
  1186.          a few adjustments of the other programs on the computer so that
  1187.          supposedly Folio will be a little bit more useable.  And you're
  1188.          going to go into Folio now, or rather -- and to --
  1189.                    THE WITNESS:  I'll check it.  Wait a minute.  Are we
  1190.          in a shell?  We are in a shell.  Let's get out.
  1191.          BY MR. KITCHEN:
  1192.          Q.   This opening screen is the one that had Folio on it, of
  1193.          course.
  1194.                    MR. OSTROWSKI:  I'd like the record to reflect that
  1195.          Mr. Swanson was working on the Folio program throughout the
  1196.          entire duration of the recess.
  1197.                    THE WITNESS:  I just want to make sure I can get in
  1198.          here to do this without trouble.  Okay.  This is Norton
  1199.          commander, which I also don't use a lot, so I'm going to
  1200.          stumble around in this.  Be prepared.
  1201.          BY MR. KITCHEN:
  1202.          Q.   Could you tell us what you've done so far on this Folio
  1203.          and what you're in the process of doing now?
  1204.          A.   I have got a, I got up a list of related files and I went
  1205.          in and pulled up Norton commander, which is apparently is --
  1206.          okay, switched us to the directory with these set of related
  1207.          files and in this case on the D drive 002A is the directory.
  1208.          And I'm now in the Norton commander package, or in a shell, in
  1209.          a DOS shell in the Norton commander package, navigating to
  1210.          extract a file.  And I think I just go --
  1211.                    MR. OSTROWSKI:  Your Honor, I'm going to object.  Mr.
  1212.          Swanson is using some program called Norton commander, which I
  1213.          have no idea what it has to do with the lawsuit.
  1214.                    THE COURT:  Does it have anything to do with the
  1215.          lawsuit, Mr. Kitchen?
  1216.                    MR. OSTROWSKI:  It's not like DOS, which is present
  1217.          all the time, but --
  1218.          BY MR. KITCHEN:
  1219.          Q.   Well, could you tell us why you're using Norton commander?
  1220.          A.   Norton commander is the extraction utility that we're
  1221.          using in this case.  We were -- that's what part of the pause
  1222.          was for.  We were looking for Q filer, which allows us to
  1223.          decompress some of those files.
  1224.                    THE COURT:  Speak into the microphone.
  1225.                    THE WITNESS:  We were looking for a copy of Q filer,
  1226.          which is normally the package that is used with this Exhibit to
  1227.          allow us to decompress.  We didn't have Q filer on the hard
  1228.          drive or on the ROM, so we had to make do, and we're using
  1229.          Norton commander.  We kind of substitutes it in.
  1230.          BY MR. KITCHEN:
  1231.          Q.   Well, isn't --
  1232.                    MR. OSTROWSKI:  Well, I'm going to object, unless
  1233.          there's some evidence that this particular CD ROM is sold with
  1234.          Norton commander or that it's understood that all of the users
  1235.          of it have Norton commander.  It's irrelevant.
  1236.                    MR. KITCHEN:  I can understand this can be subject to
  1237.          cross examination, but I don't know how it's going to be
  1238.          objectionable as evidence, to find that a particular program
  1239.          which this witness has just referred to somehow cannot be
  1240.          referred to.  I --
  1241.                    MR. OSTROWSKI:  Well, he's not just referring to it.
  1242.          He's using it as an extension of his file retrieval system, and
  1243.          it's just totally irrelevant to the lawsuit.
  1244.                    MR. KITCHEN:  Well, as long as we explain what we're
  1245.          doing and why we do it, it would seem to me to be, to cure any
  1246.          kind of objection in this regard.
  1247.                    THE COURT:  Well, of course, the Court could have an
  1248.          objection to a sheer wastage of time.
  1249.                    MR. KITCHEN:  Yes.
  1250.                    THE WITNESS:  May I speak?
  1251.                    MR. KITCHEN:  I would like to ask questions of the
  1252.          witness with regard to why he's using Norton commander.
  1253.                    THE COURT:  Well, that might be a starting point.
  1254.                    MR. KITCHEN:  Okay.
  1255.                    THE WITNESS:  A necessary part of this file retrieval
  1256.          program is going to be to get to some kind of package that will
  1257.          let us unzip, decompress files.  Q filer was the original one
  1258.          that they were expecting.  We didn't have that, so we needed
  1259.          another package that would fill the gap for this necessary
  1260.          step.
  1261.          BY MR. KITCHEN:
  1262.          Q.   Let me ask you this, isn't PK.UNZIP on that disk?
  1263.          A.   Yes, it is.  We needed -- yes, it is.  We needed to get a
  1264.          shell out.  We needed to run another program which will either
  1265.          decompress itself or in this case give us access to something
  1266.          that will decompress.  We're taking, we're adding in another
  1267.          step here because this is, this is, you know, we don't have the
  1268.          original file, but we're getting to it.
  1269.          Q.   Okay.
  1270.                    THE COURT:  What does, quote, decompress, unquote,
  1271.          mean, relative to, quote, unzip, unquote?  Same thing or
  1272.          something different?
  1273.                    THE WITNESS:  Zip is the same, except it is a brand
  1274.          name.  It's identifiable with PK.UNZIP.
  1275.                    THE COURT:  Unzipping without the proprietary aspect
  1276.          is the same as the other term?
  1277.                    THE WITNESS:  Yes.
  1278.                    THE COURT:  You're opening something up, is that
  1279.          essentially --
  1280.                    THE WITNESS:  Yes.  You're, the information is
  1281.          contained, is condensed, and whether you use PK.UNZIP, the
  1282.          brand name, they're all methods for decompressing that data
  1283.          into its original form.
  1284.          BY MR. KITCHEN:
  1285.          Q.   Have you identified a program that was obtained through
  1286.          Folio that's on this CD ROM disk that you want to decompress or
  1287.          unzip?
  1288.          A.   Yes, I have.  I'm ready to, ready to do such.
  1289.          Q.   Okay.
  1290.          A.   Let's -- I'm going to unzip right into there.  Okay.  We
  1291.          put in the command, the PK.UNZIP command string, and it's, I
  1292.          unzipped one on one S power.zip.  Apparently that is
  1293.          successful, so I'm going to change to the C Night, the
  1294.          destination directory where I sent it.  And we're going to take
  1295.          a look to see what's there.  Okay.  We have two, SWC XE, looks
  1296.          like the one to use.  Oh, we fired it up.  Oh, this is a --
  1297.          we're getting a nifty game screen, looks like here.
  1298.          Q.   There's a rotating set of about three screens, one of
  1299.          which has a large title in it with the word Space War, which
  1300.          goes through a little animation and breaks up into chunks and
  1301.          comes back together again.  And apparently from this you play
  1302.          a game, is that --
  1303.          A.   If you could stop these screens scrolling long enough, you
  1304.          could probably play.  Okay.  We've fired up an application from
  1305.          Folio.
  1306.          Q.   Let's, let's go back to Folio, if we can.
  1307.          A.   Okay.  Okay.  We're back in Folio.
  1308.          Q.   Now, let me ask you something, because we're looking at
  1309.          Folio and we're looking at essentially a list of files on the
  1310.          screen now, right?
  1311.          A.   Yes.
  1312.          Q.   Why was it necessary to use Norton commander?  Can't we
  1313.          just shell out, as the term is, from here, and do our PK.UNZIP
  1314.          bit?
  1315.          A.   Could be.  I'm not as familiar with this package, and I
  1316.          chose to just take the most obvious route.
  1317.          Q.   Okay.  Obviously somebody may not have Norton commander
  1318.          when they purchase this, and so they may not have that feature
  1319.          for shelling out.  Can we look at the little file menu at the,
  1320.          to the pull down menu under file, and see if that has an option
  1321.          for shelling out?
  1322.          A.   There is --
  1323.          Q.   By hitting F?
  1324.          A.   -- alt Z, and there's go to DOS.  So we can shell out
  1325.          right from there if we wanted.
  1326.          Q.   Okay.  And PK.UNZIP is in fact on the CD ROM that's in
  1327.          there, right?
  1328.          A.   Yes.
  1329.          Q.   Okay.  So we could run PK.UNZIP right now and unzip one of
  1330.          those --
  1331.          A.   We could get the job done from this DOS shell, yes.
  1332.          Q.   Okay.  Okay.  Let's go back in there and you can exit that
  1333.          particular thing.  And this is a -- the reason for putting this
  1334.          in there was for comparison purposes, because we know that
  1335.          Folio is neither a product that was written with the help of
  1336.          either the plaintiff or defendant in this case.  It's a
  1337.          completely independent program.  Would you make some -- could
  1338.          you give us some observations, as a user and as a programmer,
  1339.          between the use of Folio in this capacity with the use of the
  1340.          other programs that we looked at?
  1341.          A.   It looks like the application is a little bit different.
  1342.          In looking through the menus, they emphasize the info base
  1343.          more, where you can pull out a word here and compare it with
  1344.          words over here to get related information.  The screens were
  1345.          a little bit different.  The --
  1346.                    MR. OSTROWSKI:  Your Honor, I object.  There's been
  1347.          two prior programs put on the screen, and I don't know which,
  1348.          I don't think anybody knows which programs he's comparing.
  1349.                    MR. KITCHEN:  Well, I am asking him to compare it
  1350.          with the two prior programs, a category of programs --
  1351.                    THE COURT:  The two prior programs.
  1352.                    MR. KITCHEN:  That's right.
  1353.                    THE COURT:  You know, he had Plaintiff's Exhibit 3
  1354.          down there briefly after we resumed.  Prior to that he had 4
  1355.          and 5.
  1356.                    MR. KITCHEN:  Right.
  1357.                    THE COURT:  I don't know what you're talking about.
  1358.                    MR. KITCHEN:  Well, actually I was referring to
  1359.          Exhibit 2 and Exhibit 5 which were two programs --
  1360.                    THE COURT:  Those are the first two we used today.
  1361.                    MR. KITCHEN:  That's right.  And I'm asking for a
  1362.          general comparison between Folio and those two programs as a
  1363.          general category rather than those two specific programs
  1364.          individually.  I'm asking for the distinctions of Folio, as
  1365.          compared with the other two programs.
  1366.                    MR. OSTROWSKI:  I just think it's a meaningless
  1367.          question, but I'll withdraw the objection.
  1368.          BY MR. KITCHEN:
  1369.          Q.   Yes.
  1370.          A.   The commands are different, the look is different.  The
  1371.          purpose is a little different.  Well, yeah, the purpose is
  1372.          different.  This is significantly different.  There's --
  1373.          Q.   Okay.  Why don't we exit out of that, and --
  1374.          A.   Okay.  We're at the DOS prompt.
  1375.          Q.   Let's try Exhibit, Plaintiff's Exhibit 7 now, which is
  1376.          PDSI-004-1.
  1377.          A.   Okay.  I'm looking for executables on the ROM, and we have
  1378.          Night and PK.UNZIP.  I'm going to go over, I'm going to make
  1379.          sure that my hard drive is cleaned up so it's just like we're
  1380.          installing this fresh.
  1381.          Q.   Okay.
  1382.          A.   Okay.  This is -- all our old stuff is cleared out.  So
  1383.          for my ROM I'm going to type Night return.  Okay.  It says,
  1384.          environment not set to Night area.  Now, that's going to kick
  1385.          us into an installation procedure.  The Night, we're going to
  1386.          install, we're going to determine name of the Night default
  1387.          area, the directory.  I'll take the defaults here where I can.
  1388.          We're going to put it in C Night.  Our ROM drive is D.  We'll
  1389.          keep our dir files in D\text.  We have a color monitor and I
  1390.          think I'm going to take the default there, which is list.
  1391.          Reviews the information to see if it's okay.  Yes, it's okay.
  1392.          Yes, I'm going to update the auto exec.  We're going to boot
  1393.          from C drive.  Okay.  And we've been kicked out to DOS.  It
  1394.          says type install to continue.  Install, return, sets us up.
  1395.          And there's our main screen.
  1396.          Q.   Okay.  Now, I'd like you to compare this particular main
  1397.          screen with the main screen in Exhibits 2 and Exhibit 5 that
  1398.          were previously shown?
  1399.          A.   Okay.  This screen is more similar.  It's similar to
  1400.          either one of them.  We've got a list of categories of files.
  1401.                    THE COURT:  You mean there's no difference?  Not
  1402.          different?
  1403.                    THE WITNESS:  The differences are small, smaller than
  1404.          they were between this and Folio.
  1405.                    THE COURT:  Quite like 2 and 5?
  1406.                    THE WITNESS:  Yes.  It's -- this screen is more
  1407.          similar to 5 than it is to 2 because 2 didn't have, it just had
  1408.          your list and said, okay, you choose a number.  Only options it
  1409.          gave you five, it gave us some commands along the top and the
  1410.          bottom.  I think it gave us the search.  It gave us the inner
  1411.          number.  I don't remember what else 5 gave us.  It told us how
  1412.          to escape.  Yes, escape.  Told us how to get out.  We've got a
  1413.          little bit more information on this screen.  Again, we're --
  1414.          they reference PK.ZIP.  Similar.
  1415.          BY MR. KITCHEN:
  1416.          Q.   Let's -- can we see what copyright notice there is on
  1417.          this?
  1418.          A.   Okay.  We're going to quit and come back in.  Excuse me.
  1419.          Q.   Apparently we do not have a copyright notice on the
  1420.          opening screen in this particular one?
  1421.          A.   Okay.  We have one on the -- we have one on the closing.
  1422.          I just got out, copyrighted 1991 by Night Owl CD ROM Publisher.
  1423.          All rights reserved.
  1424.          Q.   Okay.
  1425.          A.   When we fire it up again, we may have an opening -- now
  1426.          that we've installed, you know, maybe we'll see a copyright
  1427.          here.  I don't know.  So Night return, no.  If there was a
  1428.          copyright screen, it's gone too quick to see.
  1429.          Q.   Okay.  Let's try and just go into one of these.  Maybe
  1430.          pick education or something and see if we can find --
  1431.          A.   Okay.  Education and helps, 8.  And it pulls up a category
  1432.          listing which is substantially similar to, what was it, the
  1433.          first Plaintiff's Exhibit, not 2 but 4 --
  1434.          Q.   But 5.
  1435.          A.   -- 5, okay.  Yeah.  This is similar to 5.  We've got,
  1436.          okay, our command bar moved more to the bottom.  We've got
  1437.          informational stuff along the top.  We've got a highlight bar,
  1438.          similar coloring scheme.  Home, yeah, the home works like a
  1439.          navigation key here.  We'll look for tornado, which is there.
  1440.          Q.   All right.
  1441.          A.   Okay.  We've moved the highlight bar to tornado.  I'm
  1442.          going to try and enter, and it gets us again to, okay, we have
  1443.          a little pop-up box referencing, you know, confirming our
  1444.          choice of file and our directory, and giving us further extract
  1445.          commands.  The extract command is what we're going to want
  1446.          again.  X.  Okay.  And it looks, PK.UNZIP command executes.
  1447.          And it gets us to a, a work area.  Instead of kicking us out to
  1448.          DOS prompt here, it puts us in a little screen within the Night
  1449.          Owl program and shows us the resulting files from our unzip.
  1450.          Q.   Now, how did that differ from the, Plaintiff's Exhibit 5?
  1451.          A.   That kicks you out to DOS and you look at the files using
  1452.          DOS and examine them using DOS.  Here you're still within the
  1453.          Night Owl program.  The screen is a Night Owl screen.  You
  1454.          know, you have these nice arrow keys to play around with.
  1455.          Q.   Is this more convenient?
  1456.                    THE COURT:  Is that a difference of any substance?
  1457.                    THE WITNESS:  It's nicer, yeah.  It's --
  1458.                    THE COURT:  No substance.
  1459.                    THE WITNESS:  Substance.
  1460.                    THE COURT:  Well, you said nicer.
  1461.                    THE WITNESS:  Yes.  This is nicer.
  1462.                    THE COURT:  All right.
  1463.                    THE WITNESS:  I've saved myself a group of keystrokes
  1464.          and I got a nicer look, too.
  1465.                    THE COURT:  Easier to operate, easier to get through?
  1466.                    THE WITNESS:  Yes, sir.
  1467.                    THE COURT:  Substantially better?
  1468.                    THE WITNESS:  Yes.
  1469.                    THE COURT:  All right.
  1470.          BY MR. KITCHEN:
  1471.          Q.   And to be able to utilize this particular feature, does
  1472.          one need to be acquainted with DOS commands?
  1473.          A.   No.
  1474.          Q.   Can we start tornado from here?
  1475.          A.   Let's try it.  Okay.  I'm going to move the highlight bar
  1476.          to tornado.XE and press enter.  Okay.  Asks me to confirm and
  1477.          I will say yes, and there's tornado, the same screen we had
  1478.          before.
  1479.          Q.   Well, for the record, we'll say this is a thing that says
  1480.          tornado alley at the top and it's that larger type with that
  1481.          picture of the United States and those same kind of weather map
  1482.          symbols.  In fact, it looks identical to the screen we, when we
  1483.          brought up tornado before, when we were looking at Exhibit 2,
  1484.          correct?
  1485.          A.   Yes.
  1486.          Q.   Okay.  Why don't you go back out of there and see if we
  1487.          can get back into the --
  1488.          A.   Okay.  We'll escape out.  Okay.  Press any key to return
  1489.          to Night, and we're back into the work area where we left off.
  1490.          Q.   Okay.  And we can go ahead and exit that, that particular
  1491.          program.
  1492.          A.   Escape.  We'll choose to delete the files.  Yes.  Okay.
  1493.          We're back to the little box that lets us do options with
  1494.          tornado.  We're done with tornado.  We'll get out of that.  Q,
  1495.          quit.  We're back to our category listing with tornado
  1496.          highlighted.
  1497.          Q.   Now, on this particular version that's in there, and this
  1498.          particular Exhibit, which is Plaintiff's Exhibit 7, this one
  1499.          did not involve using DOS at all, did it?
  1500.          A.   Not from the user's point of view, no.
  1501.          Q.   Okay.  Is that a, is that a plus?
  1502.          A.   Yes.  It's nicer.  If you're DOS dumb, you don't have to
  1503.          worry.  It removes that complexity from you, and less
  1504.          keystrokes.
  1505.          Q.   Okay.
  1506.          A.   Prettier.
  1507.          Q.   Let's kind of, we can exit out of here and maybe clean
  1508.          that up, whatever you have to do, because we'll put in, I think
  1509.          one more.
  1510.          A.   Okay.  Exit out to DOS.
  1511.          Q.   What I want to give you is Plaintiff's Exhibit 36, which
  1512.          has the Night Owl title on it.  It says copyrighted 1993.  And
  1513.          it also has a designation --
  1514.                    THE COURT:  36 is a new Exhibit?
  1515.                    MR. KITCHEN:  Well, it's been previously --
  1516.                    THE COURT:  Hasn't been used before.
  1517.                    MR. KITCHEN:  Right.  It's been previously -- oh,
  1518.          it's never been identified, in other words?
  1519.                    THE COURT:  Not to my knowledge.
  1520.                    MR. KITCHEN:  Okay.  It has at least on the front of
  1521.          it NOPV-9 on it, so --
  1522.                    THE COURT:  NOP, what?
  1523.                    MR. KITCHEN:  NOPV-9.
  1524.                    THE WITNESS:  Okay.  And we have a variety of
  1525.          unzipping of decompression files, and Night again is the one
  1526.          we're interested in.  That's our mainline.  So Night, return
  1527.          from the DOS prompt.
  1528.                    MR. OSTROWSKI:  Your Honor, this seems to be a brand
  1529.          new Exhibit and I'm concerned about, you know, the
  1530.          authentication hasn't really been identified as to what it has
  1531.          to do with the lawsuit.
  1532.                    MR. KITCHEN:   That's correct, Your Honor.  I would,
  1533.          I would like  --  Mr. Graham  would be able to, to identify
  1534.          that as the latest version.  Now, to be specific, Your Honor,
  1535.          this --
  1536.                    THE COURT:  This is his, quote, latest version?
  1537.                    MR. KITCHEN:  Well, actually there is a 10, a version
  1538.          10 out, which has not even been identified, but --
  1539.                    THE COURT:  Well, when, what time period does 36
  1540.          occupy?
  1541.                    MR. KITCHEN:  That would occupy this year.  It's a
  1542.          copyright 1993 one.
  1543.                    THE COURT:  What's it have to do with the lawsuit?
  1544.                    MR. KITCHEN:  Well, from our standpoint, it does not,
  1545.          and if that is the objection being raised by Mr. Ostrowski,
  1546.          then I will, I will stop right here and not go further with
  1547.          this Exhibit.
  1548.               However, it's been Mr. Ostrowski's -- it's been
  1549.          defendant's position right along that virtually any version
  1550.          that Mr. Graham has published, the plaintiff has published, has
  1551.          been not only subject to discovery but has been essentially
  1552.          subjected to the accusation that it is infringing on what Mr.,
  1553.          the defendant believes is his, is his --
  1554.                    THE COURT:  So here we are post discovery, so we're
  1555.          not worried about that aspect.  We're only worried about
  1556.          whether or not it's infringing.  Now, you're saying that Mr.
  1557.          James is, has thrown in or is contemplating throwing in a claim
  1558.          that this is part of the progeny of what was his?
  1559.                    MR. KITCHEN:  Yes, although the objection raises,
  1560.          raises that question, and frankly, what I want to do is, I want
  1561.          to put in whatever program is subject to the defendant's
  1562.          accusation that the retrieval system on it is infringing.  And
  1563.          if he says that this is not a problem with, with version 9
  1564.          here, or Exhibit 36, then fine, I won't put it in.
  1565.                    THE COURT:  Well, I suppose Mr. Ostrowski's problem
  1566.          is, he and his client really don't know at this juncture, is
  1567.          that right, Mr. Ostrowski?
  1568.                    MR. OSTROWSKI:  Yes.  I do have a problem with that.
  1569.          It hasn't been the subject of discovery.  I don't have a -- I
  1570.          don't know what --
  1571.                    THE COURT:  Therefore, it's, quote, unknown to you
  1572.          and your client, unquote?
  1573.                    MR. OSTROWSKI:  Yeah.  I'd certainly, depending on
  1574.          the results of this action, I'd certainly reserve my rights to
  1575.          start another action with respect to this program, but I'm
  1576.          somewhat handicapped  at this point.   I don't know exactly
  1577.          when the trial's going  to end.  It could end this week, for
  1578.          all I know.  And I'm not  really prepared to defend against
  1579.          this -- against the notion that this particular program is not
  1580.          similar.
  1581.                    MR. KITCHEN:  Well, I'm trying to make the best use
  1582.          of my, my expert witness.  To be perfectly honest, Your Honor,
  1583.          there is nothing to prevent Mr. Graham himself, when he retakes
  1584.          the stand and testifies, that he couldn't sit down here and
  1585.          fire up his own program and make it operate.
  1586.               However, I would not -- he would, of course, then lack the
  1587.          supposed qualifications, or at least would raise -- we'd have
  1588.          objections to him being qualified to say, well, what are the
  1589.          similarities, what are the differences.  And for that I would
  1590.          need the expert.  You know --
  1591.                    THE COURT:  We can't go on ad infinitum though to the
  1592.          grandchildren and great grandchildren and so forth.
  1593.                    MR. KITCHEN:  Well, unfortunately though, we don't
  1594.          seem to have a cutoff, at least from defendant's standpoint.
  1595.          He hasn't at any point said, well, I'm not, I'm not accusing
  1596.          you of infringement beyond X date or X version.
  1597.                    MR. OSTROWSKI:  Well, I have a complaint,
  1598.          counterclaim.  I can't remember the exact date.
  1599.                    THE COURT:  It seems to me this, if I can interrupt,
  1600.          Mr. Ostrowski.
  1601.                    MR. OSTROWSKI:  Yes, Your Honor.
  1602.                    THE COURT:  That if I determine that Mr. James is
  1603.          correct as to his rights in what Mr. Graham has been using, and
  1604.          I hold for Mr. James, and Mr. Graham thereafter were to use
  1605.          something like Plaintiff's Exhibit 36, you on behalf of Mr.
  1606.          James would say, hey, we decided that that belongs to us and
  1607.          not you.
  1608.                    MR. OSTROWSKI:  Yes.
  1609.                    THE COURT:  That would be a claim down the line.
  1610.                    MR. OSTROWSKI:  And I'm --
  1611.                    THE COURT:  Not a lawsuit, but a claim down the line.
  1612.                    MR. OSTROWSKI:  Yes, Your Honor, and I'm concerned,
  1613.          quite frankly, about collateral estoppel.  I don't want to
  1614.          have, I don't want Mr. Kitchen to claim in the future that I
  1615.          had an opportunity to litigate with respect to these very
  1616.          recent programs that I haven't seen and haven't really had an
  1617.          opportunity to have my expert review.  That's my concern.
  1618.                    THE COURT:  I think that's a salutary position.
  1619.                    MR. KITCHEN:  Well, if it is, I would like to at
  1620.          least define then where is the, where is the cutoff line.
  1621.          Where, how late has defendant been able to go.
  1622.                    THE COURT:  Well, but your point, Mr. Kitchen, is
  1623.          that this spins off the matter that's in issue in the case, and
  1624.          you don't know how this is a development or refinement, a nicer
  1625.          and prettier and easier situation, and is Mr. James going to
  1626.          take a point that this adding niceness and prettiness stops his
  1627.          protectable right.  I don't think he is.  I think he, basically
  1628.          he's claiming the core product here, and anything that develops
  1629.          from that, I would assume, if he's successful as to the core
  1630.          product, he's going to claim the protection against the
  1631.          progeny.
  1632.                    MR. OSTROWSKI:  I think I can clear it up a little
  1633.          bit, as far as I'm obviously going to make a motion to amend
  1634.          the proof at a certain point.  I have Plaintiff's Exhibit 21 in
  1635.          front of me on paper.  I've had a copy of this.  My experts had
  1636.          a copy of it for enough time to look it over, certainly.
  1637.          There's been testimony about Plaintiff's 21.  I recently -- oh,
  1638.          I shouldn't say recently, I have received a copy of Plaintiff's
  1639.          21 on micro floppy with -- in other words, in computer form.
  1640.          I've given that to --
  1641.                    THE COURT:  Yeah.  Plaintiff 21 correlates with
  1642.          Plaintiff 35.
  1643.                    MR. OSTROWSKI:  Yes, Your Honor, and I think that
  1644.          that would be the -- that would be the natural breaking off
  1645.          point.  That's the latest program that we have had advance
  1646.          notice of and an opportunity to litigate.  Certainly we're
  1647.          claiming --
  1648.                    THE COURT:  That was also 1993.
  1649.                    MR. OSTROWSKI:  We're certainly -- yes, Your Honor.
  1650.          We're certainly claiming, and there is already evidence in the
  1651.          case, that Plaintiff's 21 shares similarities with the earlier
  1652.          programs, but we're not prepared to go at this point any later
  1653.          than that, and certainly would wait for the Court's decision.
  1654.          If it was in our favor, obviously we'll be on the ball and
  1655.          looking at later versions.
  1656.                    MR. KITCHEN:  So for the sake of this trial, we'll go
  1657.          as far as essentially the version that was put in as
  1658.          Plaintiff's 35.  And I believe that particular Exhibit is in
  1659.          defendant's possession right now.  If we --
  1660.                    MR. OSTROWSKI:  Well, yeah.  I had given it back to
  1661.          you but --
  1662.                    MR. KITCHEN:  Oh, I'm sorry.  So if we could find
  1663.          Plaintiff's 35, I'd like to put that in the machine and go with
  1664.          that, because that's obviously relevant.
  1665.                    MR. OSTROWSKI:  Well, actually Plaintiff's 35 --
  1666.                    THE COURT:  Neither 21 nor 35 is in evidence.
  1667.                    MR. KITCHEN:  Well, no, but as long as we have -- and
  1668.          it can be identified.  In other words, Mr. Graham can tell us
  1669.          when it was developed, et cetera, but --
  1670.                    THE COURT:  These others we've been dealing with
  1671.          through Mr. Swanson are all in evidence, Plaintiff's 7,
  1672.          Plaintiff 5, Plaintiff 4, and so forth.
  1673.                    MR. KITCHEN:  Well, as a matter of fact, my
  1674.          understanding, quite a few of these Exhibits although have been
  1675.          identified have not been necessarily placed in evidence.  And
  1676.          my -- well, my concern though is at least overcoming the
  1677.          objection of relevancy.  And if the objection of relevant --
  1678.                    THE COURT:  Well, let me just interrupt that.  Now,
  1679.          do you, Mr. Ostrowski, have objection to placing Plaintiff 21
  1680.          and Plaintiff 35, or one of them, in evidence?
  1681.                    MR. OSTROWSKI:  I don't think so, Your Honor, except
  1682.          I'm a little confused.  I have, I was given the last time a
  1683.          micro floppy, which is different from a CD ROM.
  1684.                    THE COURT:  Now you have a hard disk, if I -- I'm not
  1685.          an expert on the terminology.
  1686.                    MR. OSTROWSKI:  This is called a micro floppy.  This
  1687.          has a copy of -- I'm pretty sure there's a copy of the printout
  1688.          of Plaintiff's 21 and I --
  1689.                    THE COURT:  Is that a disk?  I have this on a disk 3-
  1690.          1/2 inches, is that what --
  1691.                    MR. KITCHEN:  Yes.
  1692.                    MR. OSTROWSKI:  Yes.  And, yeah, I have no objection
  1693.          to these going in, and I take it there's also a CD ROM.
  1694.          Perhaps we could identify the CD ROM that goes along with it.
  1695.                    MR. KITCHEN:  Well, I believe, Your Honor, that there
  1696.          was an issue that came up when these were offered into
  1697.          evidence, and that is the fact that they contained source code
  1698.          and there was an objection on my part to the extent that
  1699.          placing them in evidence would expose them to being seen by
  1700.          others because this is proprietary information and was subject
  1701.          to a, an agreement or stipulation regarding confidentiality.
  1702.                    THE COURT:  Well, you can always protect those
  1703.          rights.
  1704.                    MR. KITCHEN:  Okay.  As long as my client's rights
  1705.          are protected with respect to the information.
  1706.                    THE COURT:  You and Mr. Ostrowski make some agreement
  1707.          as to it and that protects it.
  1708.                    MR. KITCHEN:  All right.  Then, if placing them in
  1709.          evidence will not jeopardize the secrecy, then I have no
  1710.          objection to them being placed in evidence.
  1711.                    THE COURT:  Yeah.  I have some notation as to 35,
  1712.          that is was used or ran, or run rather, by Mr. Swanson in the
  1713.          computer.
  1714.                    MR. KITCHEN:  Yes.  I believe it, I believe it was.
  1715.                    MR. OSTROWSKI:  The micro floppy, not the CD ROM.
  1716.                    THE COURT:  I don't know, the 3-1/2 disks, 3-1/2 inch
  1717.          disks is what I have.
  1718.                    MR. OSTROWSKI:  That's it.
  1719.                    THE WITNESS:  Let's see if there's something on there
  1720.          that can be run.
  1721.          BY MR. KITCHEN:
  1722.          Q.   Okay.  For the purpose of the record, Mr. Swanson, the
  1723.          witness, has just put Exhibit 35, which is a 3-1/2 inch floppy
  1724.          disk, into the computer.
  1725.                    THE COURT:  It's a floppy disk, is that right?
  1726.                    MR. KITCHEN:  Yes, sir.
  1727.                    THE WITNESS:  We're getting a data error.  This disk
  1728.          may have been trashed.  This disk is not going to go.  This --
  1729.                    MR. KITCHEN:  Well, apparently the computer is not
  1730.          reading disk drive B.
  1731.                    THE WITNESS:  This is a floppy problem.
  1732.                    MR. KITCHEN:  Apparently the disk, which is Exhibit
  1733.          35, is simply not reading on the --
  1734.                    THE COURT:  Difference of machines?
  1735.                    MR. KITCHEN:  Right.  Your 3-1/2 is B.
  1736.                    THE WITNESS:  Sometimes diskettes are subject to
  1737.          failure.  I think maybe we just caught a failure.
  1738.                    THE COURT:  Well, I just know we just started today,
  1739.          we talked about the substituted computer.  I was wondering if
  1740.          that was a facet of the problem.
  1741.                    MR. KITCHEN:  All right.  My client indicates to me,
  1742.          Mr. Graham indicates to me, Your Honor, that the particular CD
  1743.          ROM, Exhibit 36, contains the same program that was on Exhibit
  1744.          35, the floppy, and he's also been, had the source code printed
  1745.          out, and would be Exhibit 21, which of course is now in
  1746.          evidence.  So essentially --
  1747.                    THE COURT:  Well, you say now in evidence.  We are
  1748.          just on the threshold of that.
  1749.                    MR. KITCHEN:  Yes.  That we were on the threshold of
  1750.          putting into evidence, and has already been discussed kind of
  1751.          extensively, and as a matter of fact, in one version or
  1752.          another, was previously run by Mr. Swanson.  And I'm not sure
  1753.          that it wasn't run from the, from the hard disk itself, the
  1754.          last time we were here.
  1755.                    THE COURT:  Well, I say, I didn't have the word
  1756.          floppy associated with disk as I mentioned, noted what the
  1757.          Exhibit was.  I just had disk (3-1/2 inches) for Plaintiff 21.
  1758.                    MR. OSTROWSKI:  That's a micro floppy.
  1759.                    MR. KITCHEN:  Yes, sir.  That would be a floppy.
  1760.                    THE COURT:  All right.
  1761.                    MR. OSTROWSKI:  I have no objection --
  1762.                    THE COURT:  All right.
  1763.                    MR. OSTROWSKI:  -- to them being received into
  1764.          evidence.  And at some point, I mean, I will make a motion to
  1765.          amend my counterclaim, and up to that point, and I don't know
  1766.          the proper form to put it in, but hopefully we can agree that
  1767.          that will be the limit of the lawsuit, given the fact that it
  1768.          cannot go on forever and ever and ever and I have not been
  1769.          given discovery sufficient to litigate any versions beyond that
  1770.          version, which is the same program on three different formats.
  1771.                    MR. KITCHEN:  Okay.  But --
  1772.                    THE COURT:  So, now you say it is in evidence.  Does
  1773.          that mean they, 21 and 35, are in evidence?
  1774.                    MR. OSTROWSKI:  I stipulate to them being, I will
  1775.          consent to them being admitted into evidence.  They have --
  1776.                    THE COURT:  Yeah.  Subject to your --
  1777.                    MR. OSTROWSKI:  -- not been.
  1778.                    MR. KITCHEN:  And I have no objection, other than the
  1779.          reservation of the continued confidentiality pursuant to
  1780.          previous agreement.
  1781.                    THE COURT:  All right.  Plaintiff 21, Plaintiff 35
  1782.          are received.
  1783.               (Plaintiff Exhibits 21 and 35 for identification were
  1784.          received in evidence.)
  1785.                    MR. KITCHEN:   And  at this time then, I would ask
  1786.          Mr. Swanson again to put Exhibit 36 on,  and it will be, it is
  1787.          my understanding that Exhibit 36 does contain the retrieval
  1788.          system that was also contained in Exhibits 35 and Exhibit 21,
  1789.          in somewhat different forms.  And so that's why this is
  1790.          relevant.
  1791.                    THE COURT:  We'll have to swear you as a witness
  1792.          pretty soon.
  1793.                    MR. KITCHEN:  Well, I understand, but I believe that
  1794.          that particular bit of evidence would be, would be coming from
  1795.          Mr. Graham, who technically, whose testimony has simply been
  1796.          interrupted for the sake of Mr. Swanson.  Okay.
  1797.          BY MR. KITCHEN:
  1798.          Q.   Could you fire up Night on CD ROM using the Exhibit 36?
  1799.          A.   Okay.  From the D drive, type in Night, return.  And we go
  1800.          to an installation screen.  I will install it.  I.  Color
  1801.          monitor, yes.  We're going to take the defaults here.  Default
  1802.          Night directory C Night.  Our ROM drive is D.  Picture viewer,
  1803.          we're going to say none.  We accept the above changes.  Yes.
  1804.          Okay.  And it's copying files under the hard drive.  We are not
  1805.          going to, we're not worried about performance here, so I'm not
  1806.          going to take the time to copy those files.  Location of the
  1807.          DIR files, D text.
  1808.          Q.   Now, you skipped over something you said you weren't going
  1809.          to bother to copy.  What were those?
  1810.          A.   Okay.  Do you want to put the, some of the text files off
  1811.          of the CD ROM onto the hard drive.  The advantage of this is
  1812.          that you can read from a hard drive faster, so when you're
  1813.          looking through the program you'll get them up faster.  The
  1814.          disadvantage of this is that they take up more space on your
  1815.          hard drive, so you may not have as much room leftover.
  1816.          Q.   Okay.
  1817.          A.   Now, we had too many parameters on the DIR text files.  So
  1818.          we're going to, okay, we're going to press on here.  Make sure
  1819.          we got our --
  1820.          Q.   Okay.  What are, where are you at now?
  1821.          A.   We're fine.  Okay.  I'm at the main screen.  This -- do
  1822.          you want me to continue with the --
  1823.          Q.   Well, I'd like you to describe the main screen in terms of
  1824.          its -- and how does it compare with other screens that we've
  1825.          seen so far?  And by the way, for the purposes of this question
  1826.          and any other questions, I'd like you to completely exclude
  1827.          Folio from this as not kind of being the same category, but
  1828.          just compared with the other programs we have.
  1829.          A.   Yes.  This pops up a main menu.  We see category names
  1830.          only.  We see no category numbers.  We have a information bar.
  1831.          There was no copyright screen when we popped up, at least not
  1832.          in the installation.  We have Night Owl CD ROM file access
  1833.          pools at the top of version number.  We have our commands at
  1834.          the bottom.  Format of the commands is a little different.
  1835.          You're using color instead of angle brackets to offset the hot
  1836.          keys.  We do not select a category by number here.  We select
  1837.          it by navigating a highlit bar to the desired category.  We'll
  1838.          go to education.  And --
  1839.          Q.   How many columns on this?
  1840.          A.   Three.
  1841.          Q.   How many columns were in the previous version?
  1842.          A.   Two, I think.
  1843.          Q.   Okay.
  1844.          A.   Yeah.
  1845.          Q.   Go ahead.  How would you --
  1846.          A.   Okay.
  1847.          Q.   You find one on education, by the way?
  1848.          A.   Yes, I did.
  1849.          Q.   All right.
  1850.          A.   Okay.  We've moved the highlit bar to education, reference
  1851.          a command bar, says enter to select.  I enter.  This displays
  1852.          a category, category listing similar to the other screens.
  1853.          We've got our list of file names, you know, byte size, date, a
  1854.          description of them.  We've got a little bit of information
  1855.          along the top, what line we're at in this file.  Excuse me.
  1856.          Along the bottom.  We've got another command bar telling us
  1857.          available commands.  The scrolling is a little bit different on
  1858.          this one, too, because our highlight bar only goes halfway down
  1859.          the screen before we force the screen to scroll.  You know, the
  1860.          highlit bar doesn't go all the way down to the bottom and then,
  1861.          you know, it will catch.
  1862.          Q.   Why?  Is that a plus?
  1863.          A.   This is a personal preference really.  It's nicer, well,
  1864.          it's nice because you can look at, if you're scrolling fast or
  1865.          a little faster, you get a chance to look at what's coming up
  1866.          before you've already scrolled by it.  So you may save a
  1867.          keystroke there.
  1868.          Q.   This particular program was one you did yourself, right?
  1869.          A.   Yes.  I had worked on this.
  1870.          Q.   Okay.  All right.  We don't happen to have tornado on
  1871.          there, do we?
  1872.          A.   We're looking.  Tor -- no, sir, we do not.
  1873.          Q.   All right.  Could you pick one other one and see if we
  1874.          could --
  1875.          A.   Symbol 46.zip does symbolic math.
  1876.          Q.   That sounds interesting.
  1877.          A.   Sure.  Okay.  Command bar gives us our command.  Enter is
  1878.          to select.  We pop up a little window that confirms our file
  1879.          name, or selected file name and directory.  In any of these we
  1880.          haven't dealt very much with tagged files, which is, which is
  1881.          fine.  Okay.  Our command bar changes.  The commands available
  1882.          we want to choose from is extract X, okay, so we extract a
  1883.          PK.ZIP command execute.  Can't create.  Okay.  No files in the
  1884.          work area.  Can't create.  I wonder if I blew off that
  1885.          directory.  Okay.  Let's back -- no, we're going to, we can
  1886.          just shell out from here, right to DOS.  Okay.  We've got space
  1887.          on the drive.  Let's try another one.  PC Learn, fine,
  1888.          PCL570.zip.  We're going to enter.
  1889.          Q.   Now, let me stop you for a minute because you've put the
  1890.          highlight bar on a particular program?
  1891.          A.   Yes.
  1892.          Q.   You have pressed enter.  And you're given a box, which is
  1893.          similar to one of the previous programs, except this box has
  1894.          fewer little, it's a smaller box with less information in it,
  1895.          correct?
  1896.          A.   That's, this box is a little bit different in that, okay,
  1897.          this, the box we see pop up, gives us only file, information
  1898.          about the file, and our command bar's at the bottom.  And some
  1899.          of those prior boxes, at least one of them -- no, there were
  1900.          two that we saw earlier today, at least, that contained the
  1901.          usable commands within the box.
  1902.          Q.   Is there any significant difference in that?
  1903.          A.   Looks a little different.  Function, no.
  1904.          Q.   Okay.
  1905.          A.   Okay.  Let's extract this one.  X.  Warning, can't create.
  1906.          Searching.  Can't create.  Okay.  Oh, wait a minute now.
  1907.          Remember back in the installation, there was that little
  1908.          weirdness in the D text.  Let me go back.  I'm going to
  1909.          install.
  1910.          Q.   Are you going to exit this whole thing and start over?
  1911.          A.   I'm wondering, yeah, if that -- we had a line that looked
  1912.          like it was a little long, in the beginning, in, where our text
  1913.          files are located.
  1914.          Q.   Let's go off the record.
  1915.               (Off the record.)
  1916.                    MR. OSTROWSKI:  Back on the record.  Mr. Swanson is
  1917.          running what Mr. Graham claims to be his program and he's
  1918.          having substantial difficulties with it, which are not
  1919.          obviously unrelated to the file retrieval program itself.
  1920.                    THE COURT:  Well, I don't know.  You've already
  1921.          stated the essence of that, namely he's having difficulty with
  1922.          the program.
  1923.                    MR. OSTROWSKI:  And if I just may put on --
  1924.                    THE COURT:  If you want to expand on that --
  1925.                    MR. OSTROWSKI:  Yeah.
  1926.                    THE COURT:  -- maybe Mr. Kitchen will agree, and
  1927.          maybe he will not.
  1928.                    MR. OSTROWSKI:  I just --
  1929.                    THE COURT:  I think that's a better way to get it on
  1930.          the record, if possible.
  1931.                    MR. OSTROWSKI:  Yes, Your Honor, and I, let me just
  1932.          also say that two or three minutes went by when we were off the
  1933.          record, and there was extensive consultation with Mr. --
  1934.          between Mr. -- among, excuse me, Mr. Kitchen, Mr. Swanson and
  1935.          Mr. Graham, and again, it's not obviously unrelated to the file
  1936.          retrieval program itself, and there may, I think there was a
  1937.          similar program when Mr. James' machine was being used in
  1938.          September, and I believe at that point it was blamed on Mr.
  1939.          James' machine, and perhaps it was not.  That's all I wanted to
  1940.          say.
  1941.                    THE WITNESS:  We're going to run this outside of the
  1942.          program.  Okay.  We got that one.  Come on.  What were we
  1943.          running?  Let's unzip it from here.  Excuse me.
  1944.                    MR. OSTROWSKI:  Let's go off the record.  I'm just
  1945.          reserving my right to put --
  1946.                    MR. KITCHEN:  Excuse me.  I thought we were off the
  1947.          record.
  1948.                    THE COURT:  We are off the record.
  1949.                    MR. KITCHEN:  Okay.
  1950.                    THE COURT:  Well, I don't know.  The record started
  1951.          running again.
  1952.                    MR. KITCHEN:  Let's go back on the record then.
  1953.          BY MR. KITCHEN:
  1954.          Q.   Essentially we have been off the record for some minutes
  1955.          in which you --
  1956.                    THE COURT:  Well, off and on.
  1957.          BY MR. KITCHEN:
  1958.          Q.   Off and on, I suppose, in which we were in the middle of
  1959.          going, using the Night retrieval system to detect something.
  1960.          And we, we ran into a problem.  Can you tell us what the
  1961.          problem was, as far as you're aware?
  1962.                    THE COURT:  Speak into the microphone.
  1963.                    THE WITNESS:  Looks like the PK.UNZIP that we had on
  1964.          the hard drive, which we were trying to use first, was not the
  1965.          most recent version which the ROM expected, so we brought in
  1966.          the version it expects it onto the hard drive, where it would
  1967.          find it first.  Seems fine.
  1968.                    MR. KITCHEN:  Okay.
  1969.                    THE COURT:  With your hand you say we brought a
  1970.          something in.  You're gesturing of moving something toward the
  1971.          machine.  Was that the insertion of the new disk?
  1972.                    THE WITNESS:  Yes.  We copied files.
  1973.                    THE COURT:  All right.  So you put in what, 35?
  1974.                    THE WITNESS:  We're viewing Plaintiff's 36.  What we
  1975.          brought in --
  1976.                    THE COURT:  Oh, you put 36, which is not in evidence.
  1977.                    MR. KITCHEN:  That's right.  That's the one that we
  1978.          claim -- or I believe the evidence will show, contains the
  1979.          retrieval system which was on Plaintiff's 35 and on, written
  1980.          out on 21.
  1981.          BY MR. KITCHEN:
  1982.          Q.   But in any event, what I'm trying to focus on is, did the
  1983.          defect that we run into have anything to do with the CD ROM or
  1984.          the retrieval system on it?
  1985.          A.   No.  It was -- no, it didn't.
  1986.          Q.   It was related to what?  What caused the problem?
  1987.          A.   An older version.  An older version of PK.ZIP was in
  1988.          there, and --
  1989.          Q.   When you say, was in there, was in where?
  1990.          A.   Was on the machine hard drive.
  1991.          Q.   I see.  It was not on the CD ROM, it was on the machine
  1992.          hard drive?
  1993.          A.   That's correct.  The one we pulled off the ROM --
  1994.          Q.   All right.
  1995.          A.   -- fixed it.
  1996.          Q.   Now, have you eliminated that defect?
  1997.          A.   Yes.
  1998.          Q.   Okay.  Now, could we start, or restart, or do whatever
  1999.          necessary to get us back into this Plaintiff's Exhibit 36?
  2000.          A.   Okay.  We're at the DOS prompt.  I type Night.  We've
  2001.          already done an installation, so I'm expecting it.  Okay.
  2002.                    THE COURT:  We're on the record or off?
  2003.                    MR. KITCHEN:  Yes, we're on the record.
  2004.                    THE COURT:  All right.  Go ahead.
  2005.                    THE WITNESS:  It skipped over the installation
  2006.          screen, because it's detected we're already installed, and
  2007.          we're to the main menu.  We've already covered similarities and
  2008.          differences from prior versions.  With permission, I'll get us
  2009.          back to where we were.  I will go and select the education
  2010.          category, pull up the category listing, page down a little bit.
  2011.          Now, here's one, Ulysses 11, super tutorial on Tennyson's poem,
  2012.          Ulysses.  So we're ready to extract.
  2013.                    MR. KITCHEN:  Go for it.
  2014.                    THE WITNESS:  I've highlighted it.  Enter.  Our
  2015.          command bar changes.  X for extract.  PK.UNZIP, that's
  2016.          extracting correctly.  Beeps to let us know.  Again, it doesn't
  2017.          drop us to DOS here.  It's dropping us into a work area.
  2018.          BY MR. KITCHEN:
  2019.          Q.   Is this a new screen?
  2020.          A.   This is a screen, a new screen, other than the category
  2021.          listing, and I think this is the first time today we've seen
  2022.          this work area.  I think, I don't think we saw this on prior
  2023.          versions.  Okay.  But we're, we are now viewing a list --
  2024.          Q.   Didn't we see that on Exhibit 7, which was on the one --
  2025.          A.   Oh, this is --
  2026.          Q.   -- you had done?
  2027.          A.   Okay.  Did we already do this?
  2028.          Q.   Yes.
  2029.          A.   Okay.  We've seen it then.  We've seen it on this one.
  2030.          Sorry.
  2031.          Q.   Okay.
  2032.                    THE COURT:  This one is what?
  2033.                    MR. KITCHEN:  This one is Exhibit 36.
  2034.                    THE COURT:  No, but, he was referring, did we see it
  2035.          on --
  2036.                    MR. KITCHEN:  Oh, oh, on the other one --
  2037.                    THE COURT:  -- Plaintiff's 7.
  2038.                    MR. KITCHEN:  -- he was pointing to, 7.
  2039.                    THE COURT:  Plaintiff's 7, all right.
  2040.                    MR. KITCHEN:  Plaintiff's Exhibit 7.
  2041.                    THE WITNESS:  Okay.  We're viewing a list of the
  2042.          compressed files that were contained in Ulysses 11 here.
  2043.          BY MR. KITCHEN:
  2044.          Q.   And they've been uncompressed or unzipped?
  2045.          A.   Yes, sir.
  2046.          Q.   Can we see --
  2047.          A.   They're ready.
  2048.          Q.   Can we go ahead and fire up this program and see what it
  2049.          does, or how it words?
  2050.          A.   Yes, we can.  E, from the work, from the command bar, E
  2051.          for execute.  Asks us to confirm.  Execute W teach.  Y for yes.
  2052.          Oh, excuse me, I pressed a T.  Okay.  Let's us insert optional
  2053.          command line arguments, which I don't know them.  I'm not going
  2054.          to try anything optional.  Please use the format TW Teach
  2055.          config file.  Okay.  This is something specific to the -- okay.
  2056.          UL config.  Okay.  This is something specific to the package.
  2057.          This is not a retrieval program because our program -- that
  2058.          message.  Okay.  Again.  Execute.  Yes.  And we're going to put
  2059.          UL as an optional command line argument.  Okay.  It fires up
  2060.          fine.  Celestial Software.   We fired up an application.
  2061.          Q.   Now, you said it fires up fine, and we're looking at a new
  2062.          screen now that has in large block letters the words, Celestial
  2063.          Software presents, and would you hit a  -- now we have a,
  2064.          purple columns on a little Roman structure here, and the word
  2065.          Ulysses in the middle.  Why don't we hit another button.  And
  2066.          now we're getting into something a little more pedestrian, and
  2067.          it apparently is just some text material?
  2068.          A.   Yes.
  2069.          Q.   Okay.  Would you conclude from this that we've been
  2070.          successful in being able to fire up the Ulysses program?
  2071.          A.   Yes, I would.
  2072.          Q.   Okay.  Any -- why don't we back out and go back out to the
  2073.          retrieval program itself.
  2074.          A.   Okay.  We're back.
  2075.          Q.   Okay.  Any differences you'd note between this and
  2076.          previous versions?
  2077.          A.   There are a larger amounts of commands available.  I
  2078.          happen to know because of familiarity with myself, there are
  2079.          even other screens available off this that have more commands.
  2080.          We didn't have to go out, as compared with versions prior to 7,
  2081.          we didn't need to go out to DOS to decompress here, and I think
  2082.          in version 7 we select not by number but by command bar, on
  2083.          that screen also.  Further commands are available.
  2084.          Q.   Okay.
  2085.          A.   That's close.  That's about it.
  2086.          Q.   All right.  That's -- if I can have one moment here.
  2087.                    MR. KITCHEN:  I have no further questions, Your
  2088.          Honor.
  2089.                    THE COURT:  We can continue now or after lunch.  I'll
  2090.          leave it up to you.
  2091.                    MR. OSTROWSKI:  I don't have a whole lot of
  2092.          questions, so perhaps I should forge ahead.
  2093.                    RECROSS EXAMINATION
  2094.          BY MR. OSTROWSKI:
  2095.          Q.   Now, the -- Mr. Swanson, the problem you just had, you --
  2096.          that required a number of minutes of work off the record, you
  2097.          attributed to the fact that there had been a, I forgot the name
  2098.          of the program, an outdated version of --
  2099.          4*----A.  PK.UNZIP.
  2100.          Q.   -- PK.UNZIP.  Didn't I see you delete the hard drive at
  2101.          some point this morning?  Didn't you type --
  2102.          A.   I cleared off a directory in the hard drive.
  2103.          Q.   Okay.  You didn't delete the entire hard drive?
  2104.          A.   No.
  2105.          Q.   Okay.  So where did this PK.UNZIP program come from?
  2106.          A.   That would be somewhere else on the hard drive, referenced
  2107.          in the path, I think it was in root.  I think it was in the
  2108.          root drive there.  On the hard drive is where it came from.  I
  2109.          deleted a small portion of the hard drive.
  2110.          Q.   Okay.  Now, isn't it true that that error had to do with
  2111.          the fact that the program was using an old config file?
  2112.          A.   No.  It was using an old PK.UNZIP version, which it found
  2113.          first and decided it would use that.
  2114.          Q.   Okay.  What is a config file?
  2115.          A.   A configuration file.  It tells a program what its
  2116.          parameters are, how it's set up.
  2117.          Q.   Okay.  Now, you were asked a number of questions, you were
  2118.          asked a number of questions about whether programs were
  2119.          similar.  Isn't it true that to determine whether programs are
  2120.          similar, you have to actually look at the programs themselves?
  2121.          A.   No.
  2122.                    MR. KITCHEN:  I will object to that, Your Honor,
  2123.          unless Mr. Ostrowski can describe what he means by look at the
  2124.          program itself.
  2125.                    MR. OSTROWSKI:  Well, do --
  2126.                    THE COURT:  Well, the witness hasn't indicated, other
  2127.          than raising his eyebrows a couple times, that he has any
  2128.          questions -- problems with the question.  If he does, of
  2129.          course, that's a different problem.
  2130.          BY MR. OSTROWSKI:
  2131.          Q.   Now, you were looking at -- the questions that you were
  2132.          asked about the similarity of different programs were based
  2133.          solely on using the programs as a user would use them, isn't
  2134.          that correct?
  2135.          A.   I thought you were talking -- okay, I thought you were
  2136.          talking about looking at the source code.  And you said, look
  2137.          at the programs themselves.
  2138.          Q.   Well, what is the computer program?
  2139.          A.   A computer program is a series of instructions to the
  2140.          computer.
  2141.          Q.   And the source codes?
  2142.          A.   It includes the source codes.
  2143.          Q.   Well, that's what it's written in, isn't it?
  2144.          A.   That's what it's originally written in.
  2145.          Q.   Okay.  And then it's turned into something that none of us
  2146.          could possibly read?
  2147.          A.   Not without difficulty.
  2148.          Q.   So I'm not, I'm not talking about the object code, is that
  2149.          the right term?
  2150.          A.   That's a good -- yes.
  2151.          Q.   Okay.  I'm talking, when I say that to determine whether
  2152.          programs are similar you have to look at the program, I meant
  2153.          the source codes, and isn't that correct?
  2154.          A.   No.
  2155.          Q.   Okay.  So you believe that you can compare computer
  2156.          program similarity simply based on seeing them as the user sees
  2157.          them?
  2158.          A.   You can compare some aspects of similarity.  Other aspects
  2159.          of similarity, you need to go to the source code for.  It
  2160.          depends what you want to find out.
  2161.          Q.   Well, isn't it true that every -- are you familiar with
  2162.          Word Perfect?
  2163.          A.   Yes.
  2164.          Q.   Does it have a block function?
  2165.          A.   Yes.
  2166.          Q.   And what does that do?
  2167.          A.   That highlights a group of text, you're like marking a
  2168.          contiguous block of text for a later action.
  2169.          Q.   And then you could, with that block, let's say it's a
  2170.          paragraph, you could delete it?
  2171.          A.   Sure.
  2172.          Q.   You could move it to the end of the program?
  2173.          A.   Sure.  Yes.
  2174.          Q.   You could make it all capital letters?
  2175.          A.   Yeah, I think you can, yes, yes, I think you can do all
  2176.          caps.
  2177.          Q.   And if it's all caps, you could make it all small letters,
  2178.          whatever those are called?
  2179.          A.   Yes.
  2180.          Q.   Okay.  And isn't it true that just about every word
  2181.          processing program has a block function?
  2182.          A.   Most of the ones who are worth something, yeah, they
  2183.          should have a block function.
  2184.          Q.   Okay.  So you're saying that all word processing programs
  2185.          are similar in that they have a block function, so that's --
  2186.          A.   Large -- it's certainly common, yeah.
  2187.          Q.   That's not original?
  2188.          A.   No.
  2189.          Q.   And I won't ask you if it's protectable, because that's a
  2190.          legal question.  And in fact, isn't it true that taking Word
  2191.          Perfect, which seems to be the industry standard now, isn't it
  2192.          true that most of the functions in Word Perfect are available,
  2193.          and let me rattle some off, they all have, they all show you
  2194.          what the screen -- they all give you a screen that you can
  2195.          write on, right?
  2196.          A.   Yes.
  2197.          Q.   And they allow you to print the screen to a printer?
  2198.          A.   Yes.
  2199.          Q.   They allow you to spell check?
  2200.          A.   Yes.
  2201.          Q.   They allow you to search for words?
  2202.          A.   Yes.
  2203.          Q.   Okay.
  2204.          A.   You know, these are, there are some packages that may not
  2205.          allow all of these, but these are all common.
  2206.          Q.   Well, these are the elementary ones.  Okay.  So in your
  2207.          opinion all word processing programs in the essentials are the
  2208.          same?
  2209.          A.   Yes, in the essentials, yeah.
  2210.          Q.   Okay.  And therefore not original?
  2211.          A.   No.
  2212.          Q.   Or creative?
  2213.          A.   Well, they're -- you could create --
  2214.          Q.   Just as the --
  2215.          A.   -- some within the parameters.  The basic stuff, a search,
  2216.          no.  Everyone does a search.  If you want to do something wild,
  2217.          that's creative.
  2218.          Q.   Just, I'm just asking you from the user's perspective
  2219.          because that's  how  you've  been testifying today.  They're
  2220.          not --
  2221.          A.   Most of --
  2222.          Q.   -- original or creative?
  2223.          A.   Most of the features of those things are not original, no.
  2224.          Q.   If -- and if they were, you wouldn't see it because you'd
  2225.          have to look at the source codes?
  2226.          A.   You could still use those features without looking at the
  2227.          source codes.  You could have -- most of the features in a word
  2228.          processing package are not going to be, you know, new or too
  2229.          different.  You may have some, some quirks in there that is new
  2230.          or different, and you would be able to use those without
  2231.          looking at the source code.
  2232.          Q.   Now, is another major type of program a spreadsheet?
  2233.          A.   Yes.
  2234.          Q.   Those are all basically the same, aren't they?
  2235.          A.   Sure.
  2236.          Q.   What are the other major types of programs that are bought
  2237.          and sold?
  2238.          A.   They're CAD's.
  2239.          Q.   What's CAD's?
  2240.          A.   Computer aided design, like a, it's like a drawing, a
  2241.          draftsman tool for the computer.  DBMS, data base management
  2242.          systems of various flavors.
  2243.          Q.   Okay.  And those data base management systems, they're all
  2244.          basically the same, right?
  2245.          A.   They have to be --
  2246.          Q.   From the user's perspective?
  2247.          A.   No.  Those, those are different.  You're, you've got an
  2248.          underlying, in most of them you have an underlying theoretical
  2249.          form, but how they present those can be different.
  2250.          Q.   Well, but the user, the user doesn't see the underlying
  2251.          theoretical form?
  2252.          A.   No.  He should -- well, experienced user will know.  A
  2253.          novice, hey, you know, you can get by.  I'm not sure what
  2254.          you're -- could you restate the question.  I'm sorry.
  2255.          Q.   The question is, data base programs are basically the same
  2256.          from the user's point of view, from one company to another,
  2257.          aren't they?
  2258.          A.   No.  I wouldn't say that there's that much similarity.
  2259.          There's some differences there.
  2260.          Q.   But spreadsheets and word processing, which are two of
  2261.          the, well, are similar from the -- to the user's point of view?
  2262.          A.   Yeah.  There's more similarity there, yes.
  2263.          Q.   Okay.  Now, Plaintiff's Exhibit 2, it's PDSI-002, do you
  2264.          recall looking at that today?  Was that the first -- was that
  2265.          the one with C.A.R.R.S. on it?
  2266.          A.   Yes.
  2267.          Q.   Now, that's not a file retrieval system at all, is it?
  2268.          A.   Yes, it is.
  2269.          Q.   It is?
  2270.          A.   Yes.
  2271.          Q.   Were you able -- well --
  2272.          A.   We pulled up a file from it.  We pulled up tornado.
  2273.          Q.   Oh, okay.  Could you throw that in there and see if you
  2274.          can pull up tornado?
  2275.          A.   Sure.  I'm going to back out of this and I'm going to
  2276.          clean up 2.  Okay.  There's Plaintiff 2.  CD ROM's are a little
  2277.          slow.   There we go.  Try it again.  Okay.  We're pulling it
  2278.          up.  Yep.  We have our main menu on screen.
  2279.          Q.   And what category was tornado in?
  2280.          A.   8, educational.  8.
  2281.          Q.   Okay.  How do you get to 8?
  2282.          A.   You punch number 8, the number corresponding to the
  2283.          category title.
  2284.          Q.   And do you see a list of education programs?
  2285.          A.   Yes.
  2286.          Q.   And can you find category?
  2287.          A.   Tornado.  Okay.  Tornado is the top line.
  2288.          Q.   Okay.  What would the next step be?  Would you put the
  2289.          cursor on tornado or the home key?
  2290.          A.   Use home to unzip.  So home, it should unzip the top line.
  2291.          Q.   Now, at this point you're out of the program, is that
  2292.          correct?
  2293.          A.   We're in a shell.
  2294.          Q.   Okay.
  2295.          A.   Yes.
  2296.          Q.   So that program did not allow you to retrieve the file?
  2297.          A.   That's correct.
  2298.          Q.   So it's not a file retrieval program at all, is it?
  2299.          A.   Yes, it is.
  2300.          Q.   Okay.
  2301.                    THE COURT:  Even though you can't use it to retrieve
  2302.          a program?
  2303.                    THE WITNESS:  It gives you, it gives you and provides
  2304.          right inside it, this is how you retrieve a file.  So although
  2305.          the program itself does not issue the command, it says, this is
  2306.          how you do it, and we're giving you everything you need to do
  2307.          it.
  2308.          BY MR. OSTROWSKI:
  2309.          Q.   So I'd accept the capacity to do it within the program?
  2310.          A.   It doesn't do it within the program.
  2311.          Q.   Okay.  And the Folio program, which I believe was
  2312.          Plaintiff's Exhibit 4, PDSI-003-1, that also is not a file
  2313.          retrieval program at all, is it?
  2314.          A.   No.  Didn't we -- no.  That said, in it it said,
  2315.          information data base and file retrieval in there.  It's some
  2316.          text in there somewhere.
  2317.          Q.   No.  I'm not asking you what, how it describes itself,
  2318.          because we all know that people tend to exaggerate their
  2319.          qualities and programs do also.
  2320.                    THE COURT:  No.  Really?
  2321.                    THE WITNESS:  I --
  2322.          BY MR. OSTROWSKI:
  2323.          Q.   But is it in fact a file retrieval program in the sense
  2324.          that you can use that program to retrieve files without the
  2325.          assistance of any other program?
  2326.          A.   In that specific sense, no, it is not a file retrieval.
  2327.          Q.   And in that specific sense, neither is Plaintiff's Exhibit
  2328.          2, PDSI-002?
  2329.          A.   In that specific sense, it is not.
  2330.          Q.   Okay.  Now, Plaintiff's Exhibit 5, if I have the number
  2331.          right, is that PDSI-004?
  2332.          A.   Yes, sir.
  2333.          Q.   That is a file retrieval program, isn't it?
  2334.          A.   Yes.
  2335.          Q.   You don't have to leave the program to retrieve files?
  2336.          A.   That's correct.
  2337.          Q.   So, in fact, chronologically, that's the first file
  2338.          retrieval program that you looked at today, in that specific
  2339.          sense?
  2340.          A.   In that sense, yes.
  2341.          Q.   Okay.  Now, how much are you being paid for you time in
  2342.          preparing and being here in Court today?
  2343.                    THE COURT:  I thought we went over that when we
  2344.          established he was grossly underpaid, uneducated in the field.
  2345.                    MR. OSTROWSKI:  I feel the situation may have been
  2346.          changed since the last Court appearance.
  2347.                    THE COURT:  I see.  All right.  He may answer.
  2348.                    MR. KITCHEN:  Well, I was going to also object on the
  2349.          basis that it's outside the scope of redirect.
  2350.                    THE COURT:  He may answer.
  2351.                    MR. OSTROWSKI:  Well, so was almost everything --
  2352.                    THE COURT:  He may answer.
  2353.                    THE WITNESS:  I'm, I'm charging a hundred dollars a
  2354.          day for my time.
  2355.          BY MR. OSTROWSKI:
  2356.          Q.   For this particular appearance?
  2357.          A.   Yes.
  2358.          Q.   And preparing for it?
  2359.          A.   Yes.  I -- well, yeah, that's what it's going, that's what
  2360.          I'm going to bill at.  I'm going to bill a hundred for this.
  2361.          Q.   Did you say a day?
  2362.          A.   Yes.
  2363.                    MR. OSTROWSKI:  He's still grossly underpaid, Your
  2364.          Honor.  I have no further questions.
  2365.                    THE COURT:  Anything, Mr. Kitchen?
  2366.                    MR. KITCHEN:  Well, Your Honor, that's all I have of
  2367.          this witness.  Now, I have, I have another expert witness out
  2368.          there, which I guess we would take then after the lunch break.
  2369.                    THE COURT:  Does that bother his schedule?  Is he
  2370.          from out of town?
  2371.                    MR. KITCHEN:  Yes, he is.  But  he was anticipating
  2372.          on utilizing the afternoon.  I realize we're still interrupt --
  2373.                    THE COURT:  Luncheon time would be a good time to
  2374.          talk with him about his upcoming testimony?
  2375.                    MR. KITCHEN:  Probably would, yes, sir.  Yes, sir.
  2376.                    THE COURT:  All right.  What time do you want to come
  2377.          back?
  2378.                    MR. KITCHEN:  Whatever the Court wants, 1:00 or 1:30
  2379.          or 2:00 or whatever would be appropriate.
  2380.                    THE COURT:  Well, I wouldn't go as late as 2:00.
  2381.                    MR. KITCHEN:  Okay.
  2382.                    THE COURT:  But 1:30?
  2383.                    MR. KITCHEN:  1:30 would be fine.
  2384.                    MR. OSTROWSKI:  That's fine with me, Your Honor.
  2385.                    THE COURT:  All right.  1:30.
  2386.                    MR. KITCHEN:  Okay.
  2387.                    MR. OSTROWSKI:  Your Honor, can I just clarify what
  2388.          our schedule is this week because I, I now have to be concerned
  2389.          with my witnesses.
  2390.                    THE COURT:  What you think you need by way of
  2391.          additional time, how much longer is this going to go on?
  2392.                    MR. KITCHEN:  Well, I would hopefully have Professor
  2393.          Brown on for not too long a time.
  2394.                    THE COURT:  Next one?
  2395.                    MR. KITCHEN:  And I would hope to have my expert on
  2396.          for fairly -- and finish up with him and get back to Mr., Mr.
  2397.          Graham.
  2398.                    THE COURT:  How long does it take to finish up with
  2399.          your experts?
  2400.                    MR. KITCHEN:  Well, I would expect that we would be
  2401.          through with our case by the end of tomorrow morning, Your
  2402.          Honor.
  2403.                    MR. OSTROWSKI:  I would think if, that I would need
  2404.          about two days.  I have one long witness, Mr. James, and I have
  2405.          a number of shorter witnesses.
  2406.                    THE COURT:  All right.  Well, I had blocked off
  2407.          tomorrow and I do have Thursday available, and I do have a good
  2408.          part of Friday morning, although I'd like to stay away from
  2409.          that as much as possible.  But I certainly have tomorrow and I
  2410.          certainly have Thursday.
  2411.                    MR. OSTROWSKI:  I, we may be able to finish this
  2412.          week.  I'm not sure.  But of course, that assumes everything
  2413.          goes well.
  2414.                    THE COURT:  All right.
  2415.                    MR. OSTROWSKI:  Can I just ask a --
  2416.                    THE COURT:  Well, once we get into next week, then I
  2417.          get tied up with other things.
  2418.                    MR. OSTROWSKI:  Can I just ask you a procedural
  2419.          question?  At the end of the close of the evidence, do you want
  2420.          us to submit briefs and reserve decision, or should we be
  2421.          prepared with some --
  2422.                    THE COURT:  Completely up to you.  I leave it up to
  2423.          you as to whether or not you're going to order a transcript.
  2424.          If you order a transcript, then usually there should be a
  2425.          briefing, but I think just for your own good in focusing your
  2426.          arguments.  And then I'd listen to oral argument.
  2427.               If you wanted to do it without the briefing, we could.  If
  2428.          you want to do it without the transcript, you can.  It's
  2429.          completely up to you.  With or without a transcript, we have a
  2430.          period then, if briefs, a certain time to put in your briefs
  2431.          and exchange them, a shorter time to exchange your answers to
  2432.          those, and a time to come in and argue.
  2433.                    MR. OSTROWSKI:  Okay.
  2434.                    THE COURT:  That would be my normalcy.  I leave it
  2435.          completely up to you as to whether or not you have a
  2436.          transcript.
  2437.                    MR. KITCHEN:  I don't know about the transcript
  2438.          because that's going to be lengthy and expensive.
  2439.                    THE COURT:  No, I know.  I leave it up to you, leave
  2440.          it up to you completely.
  2441.                    MR. KITCHEN:  I will say though that I, I don't know
  2442.          that we, that the Court -- well, I think it would be a big task
  2443.          for the Court to take this on without briefing because I think
  2444.          there are issues not only of --
  2445.                    THE COURT:  Well, it certainly helps me to have a
  2446.          focused argument, and I think briefing helps you focus your
  2447.          argument.
  2448.                    MR. OSTROWSKI:  I'm in favor of that myself.
  2449.                    MR. KITCHEN:  Right.
  2450.                    THE COURT:  Yeah.  All right.
  2451.                    MR. KITCHEN:  Because there's a multiplicity of
  2452.          issues.  Right.
  2453.                    THE COURT:  That would be the normalcy then.  All
  2454.          right.  Then we have Thursday and at this point I'll try to
  2455.          keep as much of Friday morning available.  I have one small
  2456.          thing, a 16B conference, which is usually a 15 minute matter,
  2457.          at 9:30.  All right.  1:30.
  2458.               (Lunch recess taken.)
  2459.                    MR. KITCHEN:  I'll call Stephen Brown.
  2460.               (STEPHEN J. BROWN, Plaintiff's Witness, Sworn)
  2461.                    THE COURT:  You are?
  2462.                    THE WITNESS:  Stephen Brown.
  2463.                    THE COURT:  Is that a P-H or a V?
  2464.                    THE WITNESS:  Very good, P-H.
  2465.                    THE COURT:  Middle initial?
  2466.                    THE WITNESS:  James.
  2467.                    THE COURT:  And Brown without an E.
  2468.                    THE WITNESS:  Correct.
  2469.                    THE COURT:  Where do you live?
  2470.                    THE WITNESS:  I live in Erie, Pennsylvania.  The
  2471.          street address is 1501 Pasadena Drive.
  2472.                    THE COURT:  If you'll just take the witness chair,
  2473.          and make yourself comfortable.  Speak into the microphone.
  2474.                    DIRECT EXAMINATION
  2475.          BY MR. KITCHEN:
  2476.          Q.   Okay.  Is it Mr. Brown, or Professor Brown, or what do you
  2477.          prefer?
  2478.          A.   Call me Steve.  But my title is Professor Brown at Gannon
  2479.          University in Erie, Pennsylvania.
  2480.                    THE COURT:  What University?
  2481.                    THE WITNESS:  Gannon, G-A-N-N-O-N, in Erie,
  2482.          Pennsylvania.
  2483.                    THE COURT:  Gannon, right.
  2484.                    THE WITNESS:  I have a joint appointment in --
  2485.                    THE COURT:  Professor of what?
  2486.                    THE WITNESS:  In computer science and also management
  2487.          information systems.  I've been at Gannon for, this is my 11th
  2488.          year.
  2489.          BY MR. KITCHEN:
  2490.          Q.   And have you had any formal academic training?
  2491.          A.   I have a bachelor's degree in mathematics science, a
  2492.          master's degree in mathematics education, a second master's
  2493.          degree in educational administration, and I did about half my
  2494.          doctoral course work at Case-Western Reserve University in
  2495.          Cleveland, Ohio in the management information systems
  2496.          department there.  I have written programs for about 20 years,
  2497.          and I currently consult with three major manufacturers in Erie,
  2498.          Pennsylvania, writing programs typically for data base and data
  2499.          retrieval from Network Information Systems.
  2500.          Q.   Has any of this programming been for the IBM PC or related
  2501.          equipment?
  2502.          A.   Almost exclusively IBM PC's or the clones that the
  2503.          manufacturers commonly have.
  2504.                    THE COURT:  Or what?  IBM PC's or what?
  2505.                    THE WITNESS:  Or clones, machines that work just like
  2506.          an IBM PC.
  2507.                    THE COURT:  I don't get that word.
  2508.                    THE WITNESS:  C-L-O-N-E-S, Your Honor.
  2509.                    THE COURT:  C-O -- C-O-L --
  2510.                    THE WITNESS:  C-L-O-N-E-S.
  2511.                    THE COURT:  Clones.
  2512.                    THE WITNESS:  Correct.
  2513.                    THE COURT:  Clones.  I see.
  2514.                    THE WITNESS:  For example, that computer you have up
  2515.          there is not an IBM brand.  It would be labelled a clone, but
  2516.          it works just like an IBM PC.
  2517.                    THE COURT:  You can move that around, just lift it up
  2518.          and move it.  If you're more comfortable operating off the
  2519.          rail.
  2520.          BY MR. KITCHEN:
  2521.          Q.   And have you had occasion to use various programming
  2522.          languages?
  2523.          A.   Only about seven.  There are many more that are available,
  2524.          but here are the seven that I am familiar with.  Basic, only
  2525.          because it's been around since I first started back in 1968.
  2526.          Cobal, Pascal, C, Fortran, Foxpro and there was one other one,
  2527.          Small Talk.
  2528.          Q.   Okay.  And Professor Brown, at some point were you
  2529.          contacted by Mr. Graham with respect to this ongoing
  2530.          litigation?
  2531.          A.   Only that he wanted me to look at some source code to tell
  2532.          me, to have me take a look at it to see if these source codes
  2533.          were similar or different, and also to look at some CD ROM's,
  2534.          I guess, that he or somebody had put together that retrieved
  2535.          data from a CD ROM.
  2536.          Q.   I'm going to hand you four Exhibits, numbered 37 through
  2537.          40, and I'd ask you if you recognize those four Exhibits?
  2538.          A.   Yes.   These  have my handwriting on it.  Exhibit number
  2539.          37 --
  2540.                    THE COURT:  The answer is yes?
  2541.                    THE WITNESS:  Yes.
  2542.          BY MR. KITCHEN:
  2543.          Q.   Okay.  What are they?
  2544.                    THE COURT:  What is which, all of them individually?
  2545.                    MR. KITCHEN:  Yes.
  2546.                    THE COURT:  Or collectively, or what?
  2547.                    MR. KITCHEN:  However he wants to tell me, since
  2548.          there are only four.
  2549.                    THE WITNESS:  Exhibit number 37 is a CD ROM labelled
  2550.          C.A.R.R.S.
  2551.                    THE COURT:  Wait a minute.  C. --
  2552.                    THE WITNESS:  -- A.R.R. --
  2553.                    THE COURT:  This is C.A.R.R.S.
  2554.                    THE WITNESS:  Exactly.  But the periods show on the
  2555.          face of the CD ROM so that's why I said it.
  2556.                    THE COURT:  Okay.
  2557.                    THE WITNESS:  Exhibit number 38 --
  2558.          BY MR. KITCHEN:
  2559.          Q.   Let me stop you for a second.  On number 37, does it have
  2560.          any kind of version number or anything on it?
  2561.          A.   Yes.  When CD's are manufactured --
  2562.                    THE COURT:  The answer is yes?
  2563.                    THE WITNESS:  Yes.
  2564.          BY MR. KITCHEN:
  2565.          Q.   Okay.  And what would be the version number on that one?
  2566.          A.   It plainly states PDSI-002.
  2567.          Q.   Okay.  How about number 38?
  2568.          A.   Number 38 has my handwritten 4-A on it.  It is labelled
  2569.          Night Owl's, 219 Potomac Avenue, Buffalo, New York.  It also
  2570.          has an identification.  It is labelled PDSI-004.
  2571.          Q.   Okay.  And how about 39?
  2572.          A.   39 also has a Night Owl's on it.  It is labelled PDSI-004-
  2573.          1.
  2574.          Q.   Okay.  And number 40?
  2575.          A.   It is also labelled Night Owl's and it's identified on the
  2576.          face by PDSI-004-2.
  2577.          Q.   And by the way, the previous one, Exhibit 39, what color
  2578.          is that CD ROM?
  2579.          A.   Number 39 is reddish, purplish, whatever color you want to
  2580.          call this.
  2581.          Q.   Okay.
  2582.                    MR. KITCHEN:  Your Honor, my reason for asking is, as
  2583.          I think will be developed from Mr. Graham's testimony, that
  2584.          these are essentially duplicates of some previous Exhibits, and
  2585.          although I don't want to testify in that regard, at least for,
  2586.          for the Court's reference, I believe the testimony will be that
  2587.          number 37 is simply a duplicate of Exhibit 2.  Number 38, and
  2588.          Exhibit of number, of Exhibit 5.  Number, Exhibit 39 a
  2589.          duplicate of Exhibit 7.  And Exhibit 40 would be a duplicate of
  2590.          another one, which now would be 32.
  2591.          BY MR. KITCHEN:
  2592.          Q.   Okay.  Now, Professor, I'm also going to show you some
  2593.          Exhibits, 41 through 46, which are on 8-1/2 by 11 paper, and
  2594.          each one is, has its own paper clip and --
  2595.                    THE COURT:  Own stapler or now?
  2596.                    MR. KITCHEN:  Well, they actually have been stapled
  2597.          into small sets which then have been grouped into --
  2598.                    THE COURT:  I don't like to have an Exhibit that can
  2599.          fly apart and become many pieces, only one of which has a
  2600.          number on it.
  2601.                    MR. KITCHEN:  Well, that's perhaps a good point.  If
  2602.          I could borrow the stapler, Your Honor.
  2603.                    THE COURT:  Right over the computer there.  If you
  2604.          need a heavier one, I can get it for you.
  2605.                    MR. KITCHEN:  Oh, that's all right.
  2606.                    THE COURT:  You want the heavier one?
  2607.                    MR. KITCHEN:  No.  No.  We were just discussing, Your
  2608.          Honor, the possible liability of Mr. Ostrowski if his moving of
  2609.          the microphone might create an obstacle over which I might
  2610.          trip.
  2611.                    THE COURT:  Now that you're alerted to it, of course,
  2612.          you'll have no cause of action.
  2613.                    MR. KITCHEN:  Okay.
  2614.          BY MR. KITCHEN:
  2615.          Q.   Showing you what I believe is Exhibits 41 through 47, have
  2616.          you seen those before?
  2617.          A.   Yes.  These -- yes.
  2618.          Q.   Okay.  And who created those?
  2619.          A.   I created these.  These are printouts --
  2620.                    THE COURT:  You answered it, yeah, who created it.
  2621.          BY MR. KITCHEN:
  2622.          Q.   And how did you create it?
  2623.          A.   I used these Exhibits for this first printout marked
  2624.          Exhibit number 41.  I used this CD ROM marked Exhibit number
  2625.          37.  I put this into my CD player at home, and I brought up
  2626.          various screens that appeared on my computer, and I pressed the
  2627.          print screen on keyboard, which prints the screen on a piece of
  2628.          paper.
  2629.          Q.   Okay.  So in other words, what you were able to get up on
  2630.          the screen, you asked a printer to duplicate in black and
  2631.          white?
  2632.          A.   Yes.
  2633.          Q.   So obviously if it came up in color or something like
  2634.          that, you're not going to be getting that, are you?
  2635.          A.   No.  Just in black on white paper.
  2636.          Q.   Okay.  Now, what was your, what was your purpose in doing
  2637.          that?
  2638.          A.   What I attempted to do was to establish the sequence of
  2639.          events.  What came first.  Sometimes this will become
  2640.          mislabelled and what I was doing was I was looking at the --
  2641.                    MR. OSTROWSKI:  Objection.  Can we have reference to
  2642.          Exhibits, Your Honor.  I don't know what he just said because
  2643.          I --
  2644.                    THE COURT:  Yeah.  This doesn't mean anything for the
  2645.          record when we get it printed.
  2646.                    THE WITNESS:  I'm sorry.
  2647.                    MR. KITCHEN:  Yeah.  You referenced --
  2648.                    THE WITNESS:  I missed something.
  2649.                    THE COURT:  Well, if you're going to say this, it has
  2650.          an Exhibit number on it.
  2651.                    THE WITNESS:  Okay.  Will do.
  2652.                    THE COURT:  Yeah.
  2653.                    THE WITNESS:  I attempted to find out the chronology
  2654.          of when these, Exhibit number 37, 38, 39 and 40, I tried to
  2655.          determine the order in which they were manufactured.  I had no
  2656.          clue which one came first.  I had my suspicions, but I wanted
  2657.          some proof of my suspicions.
  2658.          BY MR. KITCHEN:
  2659.          Q.   Your suspicions were based on what?
  2660.                    MR. OSTROWSKI:  Well, objection.  I mean, since I
  2661.          object to suspicions, I object to whatever they're based on.
  2662.          It's not within his -- it's speculation.
  2663.                    MR. KITCHEN:  Well --
  2664.                    THE COURT:  Well, I assume not having objected to his
  2665.          having suspicions, we might as well find out what they're based
  2666.          on.
  2667.                    MR. OSTROWSKI:  No.  I think I did, I think I did say
  2668.          I would object to that.
  2669.                    MR. KITCHEN:  Well, Your Honor, then he objects to
  2670.          the word suspicion.
  2671.                    THE COURT:  That was an internal, internal unvoiced
  2672.          objection.
  2673.                    MR. KITCHEN:  Okay.  Then in that case I'm simply
  2674.          asking him what observations that he made that caused him to
  2675.          think a particular way.  I don't know what's objectionable
  2676.          about that.
  2677.                    THE COURT:  Well, somewhat, but I'll allow it.
  2678.          BY MR. KITCHEN:
  2679.          Q.   What observations did you make that gave you what you
  2680.          characterized as suspicions?
  2681.          A.   I thought that these numbering, these numbers that
  2682.          appeared on the Exhibits, for example, on this Exhibit marked
  2683.          number 37, this PDSI-002, then I looked at the next Exhibit,
  2684.          number 38, PDSI-004.  I didn't know which one came first.  Does
  2685.          2 come before 4?  Does 4 come before 2?  I didn't know.  I
  2686.          looked further at Exhibit number 39.  I saw PDSI-004-1.  Did
  2687.          this one come -- did number 39 come first, did 38 come first,
  2688.          second, and did 37 come third?  I didn't know.
  2689.          Q.   Okay.
  2690.          A.   What I had tried to establish was the chronology of events
  2691.          here.
  2692.          Q.   Were you able to establish the chronology after you had
  2693.          put these programs in your computer and looked at them?
  2694.          A.   I believe so.
  2695.                    MR. OSTROWSKI:  I'm going to object at this point, on
  2696.          the grounds of lack of qualification.  I don't know what the
  2697.          science is as far as sequence of events.  Just because someone
  2698.          is a knowledgeable programmer does not seem to me that they are
  2699.          automatically qualified to take programs they've never seen and
  2700.          determine which came first or which came later.
  2701.                    THE COURT:  Do you want to ask some voir dire of the
  2702.          witness?
  2703.                    MR. OSTROWSKI:  I simply object on the grounds that
  2704.          there hasn't been any foundation.
  2705.                    THE COURT:  Without voir dire I'll allow the witness
  2706.          to answer.  We'll handle it question by question, of course.
  2707.                    MR. OSTROWSKI:  Well, yes.  I would --
  2708.                    THE COURT:  If you had some other question as to
  2709.          which you think that his qualifications have not been
  2710.          established, why, don't hold back on objecting.
  2711.                    MR. OSTROWSKI:  I would like to voir dire the
  2712.          witness, Your Honor.
  2713.                    VOIR DIRE EXAMINATION
  2714.          BY MR. OSTROWSKI:
  2715.          Q.   Professor, what training do you have in determining the
  2716.          sequence, chronological sequence of computer programs?
  2717.          A.   Typically when a program is saved on a disk, it will be
  2718.          both time and date stamped.
  2719.                    THE COURT:  That doesn't tell me what your
  2720.          qualifications and experience are in that field.  You give me
  2721.          the end result of it rather than your qualifications, or how
  2722.          you came to know that particular fact, if it is.
  2723.                    THE WITNESS:  Okay.  I have been working on IBM PC's
  2724.          since they came out in 1982.  I have observed any time that a
  2725.          person, myself or others, save any kind of a file, whether it's
  2726.          word processing, a program, that the operating system indeed
  2727.          time and date stamps each file.
  2728.          BY MR. OSTROWSKI:
  2729.          Q.   I'm sorry to interrupt you, but I -- do you have any
  2730.          training, other than your own personal experience?
  2731.          A.   Observations?
  2732.          Q.   Yeah.
  2733.          A.   No.
  2734.          Q.   Okay.  Is there such a, is there a science of determining
  2735.          the sequence of computer programs?  Is there any literature on
  2736.          it?  I guess that's two questions.  Is there, is there a
  2737.          science, is there a body of knowledge, a systematic body of
  2738.          knowledge of determining, concerning the determination of
  2739.          sequences?
  2740.          A.   Not that I'm aware of.
  2741.                    MR. OSTROWSKI:  I'd ask that he, that the witness be
  2742.          barred.
  2743.                    THE COURT:  That what?
  2744.                    MR. OSTROWSKI:  I'd ask that the witness be barred
  2745.          from testifying about this.
  2746.                    THE COURT:  As to what?
  2747.                    MR. OSTROWSKI:  As to the, the -- as to the
  2748.          chronology of computer programs which he has never seen, but
  2749.          prior to being called as an expert witness.
  2750.                    MR. KITCHEN:  Your --
  2751.                    THE COURT:  All right.  So he can't come out with a
  2752.          gross opinion.  So we'll have to go through the step by step
  2753.          and see whether that convinces the Court, who is a non-expert,
  2754.          of any particular result.
  2755.                    MR. OSTROWSKI:  May I just ask one more voir dire
  2756.          question, Your Honor?
  2757.                    THE COURT:  Yeah.
  2758.          BY MR. OSTROWSKI:
  2759.          Q.   The --
  2760.                    MR. OSTROWSKI:  Well, no.  I withdraw that.  Thank
  2761.          you.
  2762.                    CONTINUED DIRECT EXAMINATION
  2763.          BY MR. KITCHEN:
  2764.          Q.   Well, having taken these programs and utilized them in a
  2765.          computer, did you make any observations as to dates or
  2766.          indication of priority?
  2767.          A.   Yes, I did.  Based upon the --
  2768.                    THE COURT:  Wait a minute.  Yes, I did is an answer.
  2769.                    THE WITNESS:  Yes, I did.
  2770.          BY MR. KITCHEN:
  2771.          Q.   All right.  And what did you observe?
  2772.          A.   I observed from the dates and times that were put on these
  2773.          programs by the operating system that this disk, number 37,
  2774.          came first.
  2775.          Q.   Okay.
  2776.          A.   That this disk number 38 came second.  That this disk
  2777.          number 39 came first.  That this disk number 40 came fourth.
  2778.          The reason I say that --
  2779.                    THE COURT:  Wait a minute.  All right.
  2780.          BY MR. KITCHEN:
  2781.          Q.   Well, yes, and what was the reason?
  2782.          A.   The computer has what's almost like a postmark on a
  2783.          letter.  You can tell when a letter was processed through the
  2784.          post office by looking at its postmark.  The computer has
  2785.          something very similar.  It's called a tape, the date, time
  2786.          stamp.  It's just like a postmark but it's used for time and
  2787.          date stamping when a program was initially saved, or when it's
  2788.          been most recently modified or changed.
  2789.                    THE COURT:  How does that appear?
  2790.                    THE WITNESS:  In what respect, Your Honor?
  2791.                    THE COURT:  How does it appear?  How do you know it's
  2792.          there as a particular date is there?
  2793.          BY MR. KITCHEN:
  2794.          Q.   How do you read it?
  2795.          A.   I have an observation.  If you'll take a look at Exhibit
  2796.          number 41, it plainly states --
  2797.                    THE COURT:  Now, 41 is one of your printouts.
  2798.                    THE WITNESS:  Yes.
  2799.                    THE COURT:  Not in evidence.
  2800.                    THE WITNESS:  That if you take a look in --
  2801.                    THE COURT:  Wait a minute.  Not in evidence.
  2802.          BY MR. KITCHEN:
  2803.          Q.   What exactly -- you're referring to the second page of
  2804.          Exhibit number 41?
  2805.          A.   Correct.
  2806.                    THE COURT:  How many pages are there?
  2807.                    MR. KITCHEN:  Of --
  2808.                    THE COURT:  Well, there's multi pages.
  2809.                    MR. KITCHEN:  Multi pages.
  2810.                    THE COURT:  Now stapled.
  2811.                    MR. KITCHEN:  Yes, now stapled.
  2812.          BY MR. KITCHEN:
  2813.          Q.   In particular, page 2 and 3.
  2814.                    THE COURT:  And they're not numbered, I assume, so --
  2815.                    MR. KITCHEN:  That's correct.  The second and third
  2816.          pages of --
  2817.                    THE COURT:  Sheet.  Second and third sheet.
  2818.          BY MR. KITCHEN:
  2819.          Q.   The second and third sheets of Exhibit 41.  Can you tell
  2820.          me how those were produced on your printout?
  2821.          A.   I wrote down the sequence that I typed on my computer to
  2822.          print the second page, second sheet of Exhibit number 41.
  2823.          Q.   What was the sequence?
  2824.          A.   I typed D-I-R, then greater than P-R-N, to direct the
  2825.          output to the printer so that I would have a permanent copy of
  2826.          what had went on the screen.
  2827.          Q.   Okay.  And the printer then produced the second and third
  2828.          sheet?
  2829.          A.   Yes.
  2830.          Q.   Okay.  And when you do ask the computer to print out or
  2831.          display a dir, what information does the computer provide,
  2832.          either on the screen or to the printer?
  2833.          A.   In the first column it will provide what's called the file
  2834.          name.  In the second --
  2835.                    THE COURT:  The what?
  2836.                    THE WITNESS:  The file name.
  2837.                    THE COURT:  The file name, yes.
  2838.                    THE WITNESS:  The name of the file.  The second
  2839.          column will provide the file extension, if the author chose to
  2840.          use one.  That is optional.  And many times you will see
  2841.          missing parts in column 2.  That's pretty standard stuff.
  2842.          Column 3 will list whether it is a directory or not.  Column 4
  2843.          will list the date that it was originally created or most
  2844.          recently altered, and in the fifth column it will list the date
  2845.          and time.  I may have got the numbering sequence wrong.  The --
  2846.          let me see, the fourth will have the date and the fifth will
  2847.          have the time.
  2848.          BY MR. KITCHEN:
  2849.          Q.   And how is the date put into the, put onto the disk
  2850.          itself?  In other words, do you know, do you know how the date
  2851.          would have gotten onto each of these CD ROM's?
  2852.          A.   When the programs were transferred from floppy disk or a
  2853.          hard disk or a tape to the CD ROM, the date and time went with
  2854.          it.
  2855.                    THE COURT:  How does that happen?
  2856.                    THE WITNESS:  By duplication.  It is a --
  2857.                    THE COURT:  Is it an automatic thing?  You, going
  2858.          from a floppy to a CD ROM and automatically the date appears?
  2859.                    THE WITNESS:  Yes.  That is correct, Your Honor.
  2860.          BY MR. KITCHEN:
  2861.          Q.   Does this presuppose that the date on the computer which
  2862.          writes the program or copies it or records it will be accurate?
  2863.          A.   In most cases, yes.
  2864.          Q.   Okay.  So I suppose it is possible for somebody then to
  2865.          have put in a different date at some point?
  2866.          A.   Yes.  That's possible.
  2867.          Q.   Okay.  But your assessment of the chronology of these
  2868.          things, did that presuppose that the dates were accurate?
  2869.          A.   I would say within several days to a week of the correct
  2870.          date, yes.  I myself have a computer where the battery has worn
  2871.          down and the dates have been off by one day, and my clock runs
  2872.          a little bit slow and the time's going to be off a little bit.
  2873.          So is it exactly that same day?  The answer is, I don't know.
  2874.          Is it within a week or so?  Absolutely.
  2875.          Q.   Okay.  Now, what was your --
  2876.                    THE COURT:  Wait a minute.  You say, within a week or
  2877.          so.  What's involved in that, quote, or so?
  2878.                    THE WITNESS:  Seven to 10 days has been my experience
  2879.          in the past.
  2880.                    THE COURT:  It was accurate within 10 days.
  2881.                    THE WITNESS:  Yes.
  2882.          BY MR. KITCHEN:
  2883.          Q.   All right.  In this -- now, your, your printing out of
  2884.          these screens and everything, what was your purpose in doing
  2885.          that?
  2886.          A.   I tried to establish again the chronology of events, and
  2887.          also to see the structure at which data was saved.  There are
  2888.          pretty standard ways of saving data, organizing data, putting
  2889.          them with unique names or organizational ways.  And I was just
  2890.          trying to see how the author, whoever wrote this, established
  2891.          that pattern.
  2892.          Q.   Now, Exhibit number 37 there, the CD ROM, actually
  2893.          contains quite a few programs on it, doesn't it?
  2894.          A.   Over 600.
  2895.          Q.   Were there also -- was there a particular program that you
  2896.          were focusing on on that CD ROM?
  2897.          A.   Yes.  I looked at the data retrieval program on this
  2898.          particular one.
  2899.                    THE COURT:  What, what retrieval?
  2900.                    THE WITNESS:  The data retrieval.
  2901.                    THE COURT:  Data retrieval.
  2902.                    THE WITNESS:  Program on this CD ROM, marked Exhibit
  2903.          number 37.
  2904.          BY MR. KITCHEN:
  2905.          Q.   What was the name of that program?
  2906.          A.   The name of the program was Night.EXE.  It had a date
  2907.          stamp of 10/25/90 at 10:56 p.m.
  2908.          Q.   Okay.  And did you examine that program in terms of how it
  2909.          operated?
  2910.          A.   Yes.
  2911.          Q.   And did you also examine it in terms of its various
  2912.          screens?
  2913.          A.   Yes.
  2914.          Q.   Okay.  Did you make any observations in particular about
  2915.          that program?
  2916.          A.   Yes.
  2917.          Q.   Okay.  What were your observations about, with regard to
  2918.          that program?
  2919.          A.   It was kind of clunky.  It needed some work, some -- it
  2920.          basically works, but it needed some things to make it better.
  2921.          Q.   What was the purpose of that program, from what you could
  2922.          determine?
  2923.          A.   The purpose of this Night.EXE program was to list the
  2924.          files that were available on Exhibit number 37, give the user
  2925.          the option to identify any one of those particular programs on
  2926.          this Exhibit number 37, and transfer that program from Exhibit
  2927.          number 37 onto floppy or hard drives that the user had
  2928.          available to him or her.
  2929.          Q.   Okay.  And were there any things about the design that
  2930.          appeared to you to be unique or original?
  2931.          A.   Yes and no.  Because of the volume of programs, 600
  2932.          programs, the author chose to segregate or organize the
  2933.          programs into logical groupings.  For example, all the programs
  2934.          that dealt with communications were together as a group, all
  2935.          the programs that dealt with graphics were together as a group.
  2936.          They did not mix graphics in with communications.
  2937.          Q.   Okay.
  2938.          A.   Of particular note, I did notice that one of the, in fact,
  2939.          several of the groupings were quite large, and the author of
  2940.          this program chose to break that grouping down into an A, B, C
  2941.          grouping within let's say communications, an A, B, C within
  2942.          graphics.  I've never seen that done before.
  2943.          Q.   Okay.
  2944.          A.   Usually they've either been numbered or they've had
  2945.          something different about them.  I've never seen that
  2946.          breakdown, 001-A, 001-B, 001-C.  I thought that was rather
  2947.          unique.
  2948.          Q.   And did --
  2949.                    THE COURT:  It was unique probably in the way that
  2950.          it, one, it has a limitation, unless you're getting into double
  2951.          letters, whereas in numbers you don't have that limitation.
  2952.                    THE WITNESS:  Agreed.
  2953.          BY MR. KITCHEN:
  2954.          Q.   Was there any particular -- well, let me stop for a
  2955.          second.  You've indicated that there was things like 001-A,
  2956.          001-B and 001-C, but you said that each of the particular
  2957.          categories, such as communications, graphics, et cetera, would
  2958.          have just a number?
  2959.          A.   Yes.  For example, communications would have been 001.
  2960.          Q.   Okay.
  2961.          A.   Graphics would have been 007.  With a further breakdown of
  2962.          A, B, C for 001-A, 001-B, 001-C.  Graphics would be 007-A, 007-
  2963.          B.
  2964.          Q.   Well, now, these numbers with the A or the B or the C
  2965.          after them, they were used as what?
  2966.          A.   I have no idea.  You'll have to ask the author.
  2967.          Q.   Well, what I mean is, where did you, where did you find
  2968.          them?  001-A refers to what?
  2969.          A.   Communications.
  2970.          Q.   Okay.  And, but how was that different from 001-B?
  2971.          A.   I understand now.  Communications was a very large
  2972.          collection.  What the author chose to do was group 001-A, only
  2973.          part of the communications, it was so large.  I'm guessing, but
  2974.          I think the --
  2975.                    THE COURT:  Don't guess.  Unless it's based somehow
  2976.          on experience, training or education.  Then you may guess.
  2977.          BY MR. KITCHEN:
  2978.          Q.   In any event, it was a large group?
  2979.          A.   Yes.
  2980.          Q.   But that was kind of the middle of your explanation here.
  2981.          What was, what was the rest of it?  Regardless of the exact
  2982.          number?
  2983.          A.   The intent was to break this large group into three
  2984.          smaller groups.
  2985.          Q.   Okay.  What, would that serve any advantage for user or
  2986.          author or anybody?
  2987.          A.   Oh, absolutely.  It would increase the speed of retrieval
  2988.          by, oh, maybe three, four, five, maybe even 10 times faster, by
  2989.          having smaller groups to search through, rather than one large
  2990.          one.
  2991.          Q.   Can you explain to us why?
  2992.          A.   When data is stored on a disk, when it's given a name, it
  2993.          is typically stored in the next available space on that disk.
  2994.          For example, suppose we have a disk that has 13 files on it.
  2995.          I am about to save a new file.  It will go in the 14th
  2996.          position.  When I go to retrieve that 14th file, the operating
  2997.          system in the computer will look at number 1 to see if that's
  2998.          the correct one, will look at number 2 to see if that's the
  2999.          next, the right one, look at number 3, et cetera, until it gets
  3000.          to number 14.  Because it was the last one put on the disk, it
  3001.          will take the longest time to retrieve.
  3002.                    THE COURT:  Now, if, for example, number 5 had
  3003.          somehow been voided and wiped out on the disk, creating a
  3004.          storage bin, and you put number 14 on, does that go into the
  3005.          fifth space?
  3006.                    THE WITNESS:  If there's room, Your Honor.
  3007.                    THE COURT:  Depending on the relative size of the two
  3008.          programs.
  3009.                    THE WITNESS:  Exactly.  For example, if number --
  3010.                    THE COURT:  If -- a further question then, if it did
  3011.          slide into an earlier spot, is that caught earlier in the
  3012.          computer's search or is it --
  3013.                    THE WITNESS:  Absolutely.
  3014.                    THE COURT:  -- still at the tail end?
  3015.                    THE WITNESS:  No.  If it goes into the fifth
  3016.          position, it will be quicker.
  3017.                    THE COURT:  Geographically, so to speak.
  3018.                    THE WITNESS:  Yes.  Imagine, if you will, 600 of
  3019.          them.  If you wanted number 599, it would have to go through
  3020.          all of those previous 598 to get to that number 599.  By
  3021.          breaking it into three groups of let's say, 100, 100 -- 200,
  3022.          200, 200, the worst case scenario, it would, even if it were
  3023.          the last in any one of those three groups, it would only have
  3024.          to go through maybe 200, instead of 600.  Three times faster.
  3025.          BY MR. KITCHEN:
  3026.          Q.   Had you seen previous programs involving the use of lists
  3027.          and the access of lists of various things?
  3028.          A.   I do that for a living.  I do that for my consulting
  3029.          business.  I've been doing that for 15, 20 years.
  3030.          Q.   And had you ever before seen this particular arrangement
  3031.          as a way of cutting down the time it takes to access a list?
  3032.          A.   The arrangement, breaking into sub-groups, or the
  3033.          numbering pattern the author selected?
  3034.          Q.   The pattern that the author selected?
  3035.          A.   No.  This is the first time I've seen that A, B, C basis.
  3036.          I've never seen that before.  I've seen other people break it
  3037.          down into smaller groups and call them different names, but
  3038.          I've never seen this numbering sequence with the lettering
  3039.          sequence.
  3040.          Q.   Okay.  Had you ever looked at other files retrieval
  3041.          programs?
  3042.          A.   Only a few, but not dealing with CD ROM's.
  3043.          Q.   Okay.  Now, did you have occasion then to also look at
  3044.          the, the program, a similar file retrieval program on the next
  3045.          disk, number 38?
  3046.          A.   Yes.
  3047.          Q.   Okay.  And what, what observations did you make about
  3048.          that?
  3049.          A.   I'm looking at Plaintiff's Exhibit number 42.
  3050.                    THE COURT:  42 is from 38?
  3051.                    THE WITNESS:  Correct, Your Honor.  On page 6.
  3052.          BY MR. KITCHEN:
  3053.          Q.   It would be the sixth sheet, okay.
  3054.          A.   Sixth sheet of Exhibit number 42.
  3055.          Q.   Okay.  What do you have there?
  3056.          A.   Exact same pattern.
  3057.          Q.   Okay.  Meaning?
  3058.          A.   001 has been further subdivided.  001-A, 001-B.  There is
  3059.          no C in this instance due to the smaller number of files in
  3060.          that communications group.
  3061.          Q.   Okay.  Did you have occasion to compare that particular
  3062.          program with the first program you talked about, that was on
  3063.          Plaintiff's Exhibit 37?
  3064.          A.   The Night.EXE program?
  3065.          Q.   Yes, sir.
  3066.          A.   Yes.
  3067.          Q.   Okay.  What observations did you make about their
  3068.          similarity or differences, other than what you've talked about
  3069.          in terms of this particular category arrangement?
  3070.          A.   It got better.  The data retrieval was better than it was
  3071.          before.  It wasn't as clunky.  It was a little bit smoother in
  3072.          operation.
  3073.                    THE COURT:  Clunky is a word of art?
  3074.          BY MR. KITCHEN:
  3075.          Q.   Yeah.  Perhaps, Professor, you could explain what you mean
  3076.          by clunky.
  3077.                    THE COURT:  Or what is meant in the field by clunky,
  3078.          if anything.
  3079.                    THE WITNESS:  Clunky is probably my expression for
  3080.          something --
  3081.                    THE COURT:  Is there an accepted term for clunkiness?
  3082.                    THE WITNESS:  No.  No, Your Honor.  That's a Steve
  3083.          Brown original.
  3084.                    THE COURT:  It's a
  3085.                    THE WITNESS:  The -- clunky means the program works,
  3086.          but not well.  It's like a door that you got to lift up and
  3087.          turn the key in order to lock it.
  3088.                    THE COURT:  Clunky equals inefficiency?
  3089.                    THE WITNESS:  No.  Clunky means it does not work
  3090.          well.  It works, but not, does not work well.
  3091.          BY MR. KITCHEN:
  3092.          Q.   Well, what makes a program work well or work less well?
  3093.          A.   When you press a key, a good program will look at that key
  3094.          that is pressed to see if it's a legitimate option at that
  3095.          point in time in the program.  If it's a good program and if
  3096.          the key was a bad key, some kind of notice will be provided to
  3097.          the user, that selection not available, or inappropriate
  3098.          selection, try one of the available keys.
  3099.          Q.   Okay.
  3100.                    THE COURT:  We were looking at some screenings
  3101.          earlier of some ROM's and from point to point I would see,
  3102.          quote, bad number, da, da, da, da, da, unquote.  Is that what
  3103.          you mean?
  3104.                    THE WITNESS:  Similar to that.  I couldn't say unless
  3105.          I saw the screen myself.
  3106.                    THE COURT:  But that type of --
  3107.                    THE WITNESS:  That kind of a thing, yes, Your Honor.
  3108.                    THE COURT:  -- of a warning, an alertness.
  3109.                    THE WITNESS:  Yes.
  3110.                    THE COURT:  An instruction.
  3111.          BY MR. KITCHEN:
  3112.          Q.   All right.  Now, with respect to the improvements, could
  3113.          you note some, any other specific improvements between the
  3114.          first one you looked at and the second one?
  3115.          A.   I have to refer to my notes.  I looked at four of them and
  3116.          I want to make sure that I'm absolutely --
  3117.          Q.   Of course.
  3118.          A.   -- sure on this.
  3119.          Q.   Of course.
  3120.          A.   I am looking at --
  3121.                    THE COURT:  Now, your notes are what, part of an
  3122.          Exhibit?
  3123.                    THE WITNESS:  Exhibit number 45, Your Honor.  Page
  3124.          number 4.
  3125.                    THE COURT:  These are your notes.
  3126.                    THE WITNESS:  No.  Again -- no.  These are again
  3127.          printings of what appeared on the screen.
  3128.                    THE COURT:  I see.  Why do you call them notes then?
  3129.                    THE WITNESS:  On the first page, I have a numbered
  3130.          list, a handwritten numbered list of what each one --
  3131.                    THE COURT:  It would be the first sheet then that is
  3132.          your notes.
  3133.                    THE WITNESS:  Correct.
  3134.                    THE COURT:  The rest of them are printouts.
  3135.                    THE WITNESS:  Correct.
  3136.                    THE COURT:  All right.
  3137.          BY MR. KITCHEN:
  3138.          Q.   Okay.  Having referred to your --
  3139.                    THE COURT:  What -- let me just interrupt you.  What
  3140.          basic Exhibit does Plaintiff 45 refer to or emulate from?
  3141.                    THE WITNESS:  Number 45, these are screen printings.
  3142.          Exhibit number 30 -- 40.
  3143.                    THE COURT:  From 40.
  3144.                    THE WITNESS:  From 40.
  3145.          BY MR. KITCHEN:
  3146.          Q.   Okay.  After looking at your notes there, which is page,
  3147.          the first page, top sheet on Exhibit 45, what, what have you
  3148.          noted?
  3149.          A.   There were some additional options in this improved
  3150.          version that weren't available before in the version marked
  3151.          Plaintiff's Exhibit number 37.  Down at the bottom of the
  3152.          screen you could do a search.  It was not available before.
  3153.          This is new.  You could do a set-up.  You could go to DOS right
  3154.          from the menu, and there is an option to quit.
  3155.          Q.   Okay.  Now, in programs, in your experience, is it normal
  3156.          for programs to have a particular command for quitting or
  3157.          ending a program?
  3158.          A.   Yes.
  3159.          Q.   Okay.  So that would not be a unique characteristic of a
  3160.          program?
  3161.          A.   To have Q stand for quit?
  3162.          Q.   Right.
  3163.          A.   That's pretty standard procedure.
  3164.          Q.   Okay.  And to be able to have a search feature?
  3165.          A.   S?
  3166.          Q.   Yes.  Is that, is that unusual or is that fairly standard?
  3167.          A.   Very common.
  3168.          Q.   And how, how -- what did this program do to accomplish
  3169.          that search?
  3170.          A.   What it did was, it looked at the key press that the user
  3171.          had selected.  There was various traps.  This one was better
  3172.          than the previous one.  There was traps to see whether it was
  3173.          a number first from 1 to whatever the number was, from 1 to 60,
  3174.          to see whether that was a legitimate number.  If it wasn't a
  3175.          legitimate number, the program then looked to see whether it
  3176.          was a capital U or a little U, a capital S or a little S, a
  3177.          capital E or a little E, a capital D or a little D, a capital
  3178.          Q or a little Q, indicating that these are legal options for
  3179.          the user to select.
  3180.          Q.   And if it wasn't one of these, what did it do?
  3181.          A.   It put some kind of message on the screen, I can't
  3182.          remember whether it was an invalid key or please select another
  3183.          key.
  3184.          Q.   Okay.  Now, is the inclusion of traps to somehow filter or
  3185.          limit the input  that a person can validly put in, is this an
  3186.          unusual feature on a program?
  3187.          A.   It's not unusual.  In fact, it's rather mandatory.  A good
  3188.          program should put these traps in.  It would be the exception
  3189.          that did not.
  3190.          Q.   Now, if you were doing the programming for something like
  3191.          this, what kind of instructions would you have to, would you
  3192.          have to include in your source code that would, that would have
  3193.          a program do this kind of filtering or trapping?
  3194.          A.   Depending upon which language it would be written in, each
  3195.          language has its own very limited set of instructions that are
  3196.          allowed to be used, less than 500 words.  And you would have to
  3197.          check with that language to see what instruction captured the
  3198.          most recent key pressed on the keyboard.  In some languages it
  3199.          would be get chart, G-E-T C-H-A-R, or G-E-T C-H, and that would
  3200.          get the most recent key pressed.  Then you would have to
  3201.          compare that key that was pressed against whether it was a 1,
  3202.          up to 60.  There are efficient ways of doing this.  To check to
  3203.          see whether it was a capital Q or a little Q.  You would also
  3204.          have to check to see whether it was a S or little S.  You'd
  3205.          have to check to see whether it was an E or little E, in
  3206.          sequential order, checking all these things.  But remember, the
  3207.          computer does this at amazing speeds.
  3208.          Q.   Now, I take it when, when an individual presses a key on
  3209.          the keyboard, that that character goes somewhere.  I mean,
  3210.          sometimes we're used to seeing these things up on the screen,
  3211.          but what happens --
  3212.                    THE COURT:  Closes the circuit.
  3213.          BY MR. KITCHEN:
  3214.          Q.   Well, yes, it does close the circuit.  Is there someplace
  3215.          in the computer where is stored the information that I just
  3216.          pressed, let's say the letter A?
  3217.          A.   Yes.  It's stored in a keyboard buffer.
  3218.          Q.   I see.  And that keyboard buff --
  3219.                    THE COURT:  Keyboard what?
  3220.                    THE WITNESS:  Keyboard buffer, B-U-F-F-E-R.
  3221.          BY MR. KITCHEN:
  3222.          Q.   And that's part of the memory in the computer?
  3223.          A.   Special memory in the computer.  Anything typed from the
  3224.          keyboard goes to the keyboard buffer for inspection.
  3225.          Q.   And, and I take it -- well, can one write then commands in
  3226.          the program which go and see what's in the keyboard buffer?
  3227.          A.   Absolutely.
  3228.          Q.   Is that the command that you identified as --
  3229.          A.   Absolutely.
  3230.          Q.   -- C-H-A-R?
  3231.          A.   Get char.
  3232.          Q.   Get char?
  3233.          A.   Get the character.
  3234.          Q.   Okay.  All right.  Now, does each and every language that
  3235.          you've already said you are acquainted with, do they all have
  3236.          that capability of finding out what's in the keyboard buffer?
  3237.          A.   No.
  3238.          Q.   Oh.  How about C --
  3239.          A.   Yes.
  3240.          Q.   -- and Quick Basic?
  3241.          A.   Yes.
  3242.          Q.   All right.  And they may use different wording for those?
  3243.          A.   Yes.
  3244.          Q.   But essentially, they do the same --
  3245.                    MR. OSTROWSKI:  Objection.  They're leading
  3246.          questions.
  3247.                    THE COURT:  Yeah.  Let him testify.
  3248.          BY MR. KITCHEN:
  3249.          Q.   If -- would each of these traps that you've referred to
  3250.          require the use of this command?
  3251.          A.   That or one or two others, depending upon the language.
  3252.          Q.   You said that this is very common, these traps.  How many
  3253.          different ways are there for a particular language, let's say
  3254.          Quick Basic, for example, to utilize, or to put these traps in
  3255.          its source code?
  3256.          A.   Two or three that I'm aware of.
  3257.          Q.   Okay.  Is there any preference of using one pattern over
  3258.          another?
  3259.          A.   Yes.  Some are more efficient than others.
  3260.          Q.   Any reason somebody would want a less efficient method?
  3261.          A.   Yes.
  3262.          Q.   Okay.  Why?
  3263.          A.   Just to see if the darn thing works.
  3264.          Q.   Okay.
  3265.          A.   When writing a program, I sometimes don't take the most
  3266.          efficient way.  What I just want to do is get the program
  3267.          working, to see if my strategy will indeed work.  After it's
  3268.          working, I go back and I clean it up and I make it more
  3269.          efficient.
  3270.          Q.   Okay.  Since, since various programs always use these
  3271.          traps and everything, would it be uncommon to let's say, see
  3272.          the same language in one program as compared with the language
  3273.          in a completely different program, would there be some
  3274.          similarity if they both involved the use of these traps?
  3275.          A.   Yes.
  3276.          Q.   Okay.  Were there any other changes that you noted between
  3277.          the first and the second program you examined?
  3278.          A.   Other than it worked better?
  3279.          Q.   Yes.
  3280.          A.   There were additional options.
  3281.                    THE COURT:  First and second programs being?
  3282.                    MR. KITCHEN:  The ones on 37 and the ones on 38.
  3283.                    THE COURT:  All right.
  3284.                    MR. KITCHEN:  Or the one on 37.
  3285.          BY MR. KITCHEN:
  3286.          Q.   It had more options and worked better, I think was your
  3287.          answer?
  3288.          A.   Yes.
  3289.          Q.   Okay.
  3290.          A.   But it did essentially the same thing.
  3291.          Q.   Now, each of the changes that you have talked about seemed
  3292.          to have involved the addition of rather conventional features.
  3293.          Is that, is that correct, or if not --
  3294.          A.   Yes.  I think I stated before that someone took the
  3295.          program that was on Exhibit number 37, added things to it, and
  3296.          made it better.
  3297.          Q.   All right.
  3298.                    MR. OSTROWSKI:  I object.  That's not responsive.  I
  3299.          ask that it be stricken.  And he did not say that before, to my
  3300.          recollection.
  3301.                    THE COURT:  Well, we'll strike that part of it which
  3302.          says, as I said before.
  3303.                    MR. KITCHEN:  Okay.
  3304.          BY MR. KITCHEN:
  3305.          Q.   The -- could you find any of the changes or improvements
  3306.          or things that made it better to be in any way unique or
  3307.          original in programming?
  3308.          A.   No.  I would expect that those things on Exhibit 40 to be
  3309.          there.  I was rather surprised that they were not there on
  3310.          Exhibit number 37.  But we must go back in time a little bit.
  3311.          This is 1993.  That was in 1990.  Three years ago I would have
  3312.          killed to have -- no, I wouldn't have killed.  I would have
  3313.          spent a lot of money to get a CD ROM.  I didn't have enough
  3314.          money.  They were very expensive in 1990.  People were just
  3315.          very happy to get something like this that had millions of
  3316.          characters of programs that were available, and they were
  3317.          really willing to put up with a little inconvenience just to
  3318.          have access to this.  This was one of the first that I can
  3319.          remember in this region of the country of CD ROM's available,
  3320.          that had this great quantity of data available on it.
  3321.                    THE COURT:  This is what?
  3322.                    THE WITNESS:  Exhibit number 37.
  3323.          BY MR. KITCHEN:
  3324.          Q.   Okay.  Now, we talked about 37.
  3325.                    THE COURT:  You're saying then Plaintiff 37 was very
  3326.          good for its stage of the development of this type of
  3327.          technology.
  3328.                    THE WITNESS:  Three years ago, it would have --
  3329.                    THE COURT:  Yes or no?
  3330.                    THE WITNESS:  Yes.
  3331.                    THE COURT:  All right.
  3332.          BY MR. KITCHEN:
  3333.          Q.   Now, can you tell me, you've already kind of described the
  3334.          difference between 37 and 38.  Did you make any notation of say
  3335.          the difference between the retrieval program on 38 and the one
  3336.          on 39?
  3337.          A.   Didn't notice too much difference, no.  There might have
  3338.          been some subtleties that I was not looking for, that may be
  3339.          there but I just did not observe.
  3340.          Q.   Were you given any --
  3341.                    THE COURT:  This is between 39 and what, Professor
  3342.          Brown?
  3343.                    THE WITNESS:  This was between number 38 and Exhibit
  3344.          number 39.
  3345.          BY MR. KITCHEN:
  3346.          Q.   Did you have any access to the source codes on any of
  3347.          these?
  3348.          A.   I had access to the source code only for number 40.
  3349.          Q.   Okay.  Did you make any observations as to any differences
  3350.          between the retrieval program on 39 and the retrieval program
  3351.          on 40?
  3352.          A.   No, I did not make any notations to that effect.
  3353.          Q.   Okay.  Is there -- did you make any observations with
  3354.          respect to the similarities between --
  3355.          A.   Between what?
  3356.          Q.   Between 39 and 40?
  3357.          A.   The access program or the structure of the data?
  3358.          Q.   Either one?
  3359.          A.   I didn't notice any difference in the retrieval of the
  3360.          data.  Number 39 appeared to be very similar, if not identical,
  3361.          to number 40.  I didn't notice many differences in the
  3362.          retrieval program.  I will have to consult my printouts to see
  3363.          if there was any differences or similarities in the way that
  3364.          the data was stored.  Hold on.
  3365.                    THE COURT:  What are you looking at?
  3366.                    THE WITNESS:  Your Honor, I'm looking at Exhibit
  3367.          marked number 44.  Sheet number 2.  These are a printout of the
  3368.          structure of how the data was stored, and I'm seeing that same
  3369.          001-A, 001-B, 001-C.  Again, this is on Exhibit number 44.
  3370.          That is --
  3371.                    THE COURT:  It ties in to what, to which of the four
  3372.          basic Exhibits?
  3373.                    THE WITNESS:  Number 39.  I am now looking at Exhibit
  3374.          number 43, sheet 2.  This ties in with Exhibit number 40.  I
  3375.          see the same pattern there, 001-A, 001-B, 001-C.
  3376.          BY MR. KITCHEN:
  3377.          Q.   Now, do you have any overall opinion about -- you had
  3378.          indicated that the first one was somewhat clunky, okay?
  3379.          A.   Did not work well.
  3380.          Q.   Right.  Did not work well.  Do you have --
  3381.                    THE COURT:  That's what clunky means?
  3382.                    THE WITNESS:  Yes.
  3383.                    THE COURT:  All right.
  3384.          BY MR. KITCHEN:
  3385.          Q.   Did you have particular opinions with respect to the
  3386.          programs on the other three disks?
  3387.          A.   They worked better and had more options.
  3388.          Q.   Okay.  And were there anything still missing or anything
  3389.          that you would have changed?
  3390.          A.   Me personally?
  3391.          Q.   Yes.
  3392.          A.   I would have put even more options in.  There were some
  3393.          that I thought were needed, were not included, but this is
  3394.          enough to get by for an unsophisticated user.
  3395.          Q.   Okay.
  3396.          A.   I would have added more myself.
  3397.          Q.   All right.  Now, you did, you said, had opportunity to
  3398.          look at source code but only on one of these?
  3399.          A.   Yes.  Only on the data retrieval program that managed
  3400.          Exhibit number 40.
  3401.          Q.   Okay.  Let me see.  That's the one that's PDSI-004-2?
  3402.          A.   Correct.
  3403.          Q.   Okay.  How many source codes did you -- or, did Mr. Graham
  3404.          send you?
  3405.          A.   He --
  3406.                    THE COURT:  How many what?
  3407.                    MR. KITCHEN:  Source codes.
  3408.                    THE WITNESS:  Three.
  3409.                    THE COURT:  And what was the rest of the question?
  3410.                    MR. KITCHEN:  Oh.  Did Mr. Graham send you.
  3411.          BY MR. KITCHEN:
  3412.          Q.   Do you have copies of those source codes?
  3413.          A.   Yes.  They're in my briefcase.
  3414.          Q.   Okay.  Could we --
  3415.                    THE COURT:  How many did he send?
  3416.                    THE WITNESS:  Three.
  3417.          BY MR. KITCHEN:
  3418.          Q.   Could you get those source codes?
  3419.          A.   Yes.
  3420.                    MR. KITCHEN:  I'm afraid for this one we probably are
  3421.          going to need a heavier duty stapler, Judge.
  3422.                    THE COURT:  The big stapler.
  3423.          BY MR. KITCHEN:
  3424.          Q.   I'm showing you what's been marked Plaintiff's 48, 49 and
  3425.          50, and ask you to identify those packs of paper.
  3426.          A.   Exhibit number 48 is a printout of the source code that I
  3427.          received on a disk marked A from Richard Graham.  Exhibit
  3428.          number 49 is a printout of a source code of Night.C that I
  3429.          received on a disk marked --
  3430.                    THE COURT:  Night, point what?
  3431.                    THE WITNESS:  Night.C.  On a disk marked B.  Exhibit
  3432.          number 50 is a printout of a program called Night.C on a disk
  3433.          provided by Mr. Graham marked C.
  3434.                    THE COURT:  Let me get down to one word of -- one
  3435.          aspect of raw art in this field.  When you say disk, is that D-
  3436.          I-S-C or K?  It's not said.  I guess.  It doesn't matter.  All
  3437.          right.
  3438.                    THE WITNESS:  That's right.  The most common form is
  3439.          D-I-S-K.
  3440.                    THE COURT:  Thank you.
  3441.          BY MR. KITCHEN:
  3442.          Q.   When you say corresponding to A, B and C, when you say A,
  3443.          do you mean Exhibit 38?
  3444.          A.   No.
  3445.          Q.   Oh, no.
  3446.          A.   Mr. Graham sent me three floppy disks in the mail, or by
  3447.          Federal Express.  They are still in Erie, Pennsylvania.
  3448.          Q.   Okay.  So they are not necessarily related to the
  3449.          notations made on Exhibits 38, 39 and 40?
  3450.          A.   I have no idea.
  3451.                    THE COURT:  You didn't examine them, or didn't
  3452.          examine them with relation to this?
  3453.                    THE WITNESS:  The programs that are on the floppy
  3454.          disk worked with data that was on the floppy disk.  The
  3455.          programs did not work with data that was on the CD ROM.
  3456.          BY MR. KITCHEN:
  3457.          Q.   Were you able to make any determination as to whether or
  3458.          not those source codes were source codes for the retrieval
  3459.          system which were on any one of Exhibits 37 through 40?
  3460.          A.   Yes.
  3461.          Q.   What determinations were you able to make?
  3462.          A.   The program marked Exhibit number 50 worked just like the
  3463.          program labelled Night.EXE on Exhibit number 40.  Worked just
  3464.          like it.
  3465.          Q.   Okay.  And did you make any other determinations with
  3466.          respect to Exhibits 48 or 49?
  3467.          A.   In relationship to these other disks?
  3468.          Q.   Right.
  3469.          A.   There was no connection at all, other than these programs
  3470.          had more options that didn't exist on any of these.
  3471.                    MR. OSTROWSKI:  Your Honor, I'm going to object at
  3472.          this point and ask that the -- in light of the fact that the
  3473.          witness has stated that  they're  not  connected with any
  3474.          Exhibits before him, that they're irrelevant to the case and
  3475.          until --
  3476.                    THE COURT:  They haven't been offered.
  3477.                    MR. OSTROWSKI:  Well, I'd object to him testifying
  3478.          about them on the grounds of relevance.
  3479.                    THE COURT:  Well, he hasn't testified.  You may
  3480.          object to his testifying from them, but he hasn't done that
  3481.          yet.
  3482.                    MR. OSTROWSKI:  Well, Your Honor's knowledge of the
  3483.          law of evidence exceeds mine.  I'm simply --
  3484.                    THE COURT:  No.  It doesn't exceed yours.  It's just,
  3485.          I have the ruling hand.  And the gavel.
  3486.                    MR. KITCHEN:  Your Honor, I --
  3487.                    THE COURT:  Please go on.  I've overruled the
  3488.          objection.  Unless you want to talk me out of my position.
  3489.                    MR. OSTROWSKI:  No.
  3490.                    THE COURT:  All right.
  3491.          BY MR. KITCHEN:
  3492.          Q.   Were you able to determine what, notwithstanding the fact
  3493.          that you could not tie them to a particular CD ROM, were you
  3494.          able to make a determination as to what Exhibits 48 and 49
  3495.          were?
  3496.          A.   These --
  3497.                    MR. OSTROWSKI:  Same objection, on the grounds of --
  3498.                    THE COURT:  He may answer yes or no.
  3499.                    THE WITNESS:  Yes.
  3500.          BY MR. KITCHEN:
  3501.          Q.   Okay.  And what did you determine that they were?
  3502.          A.   These programs retrieve data from a disk.
  3503.          Q.   Okay.  And could you tell what language they were written
  3504.          in?
  3505.          A.   Yes.  They were written in Borland C Plus Plus.  This
  3506.          Exhibit --
  3507.                    THE COURT:  Wait a minute.  What?
  3508.                    THE WITNESS:  Exhibit number 50 --
  3509.                    THE COURT:  I know.  Written in what?
  3510.                    THE WITNESS:  Borland C Plus Plus.
  3511.                    THE COURT:  Borland C Plus.  B-O-R-L-A-N?
  3512.                    THE WITNESS:  D.
  3513.                    THE COURT:  C Plus.
  3514.                    THE WITNESS:  Plus.  There's a second Plus, Your
  3515.          Honor.
  3516.          BY MR. KITCHEN:
  3517.          Q.   So all three, 48, 49 and 50, were written in C Plus Plus?
  3518.          A.   I believe so.
  3519.          Q.   Okay.  Is that something that's readily obvious, by the
  3520.          way?
  3521.          A.   Yes.  You can tell by the syntax, immediately.
  3522.          Q.   Okay.  Could you tell at all from what was contained in
  3523.          them when they were written?
  3524.                    MR. OSTROWSKI:  I'm objecting, Your Honor, to all,
  3525.          this whole line of questioning on the grounds of relevance.
  3526.          These programs have not been identified as having anything to
  3527.          do with this lawsuit.
  3528.                    MR. KITCHEN:  Well --
  3529.                    THE COURT:  Well, I'm in that situation, Mr.
  3530.          Ostrowski, where I can't yet evaluate the relevancy.  If Mr.
  3531.          Kitchen is going to assure me that he's leading to something
  3532.          relevant, I would have to allow him.  I haven't smelled any
  3533.          relevancy yet, but that's often the case.
  3534.                    MR. KITCHEN:  Your Honor, let me just say that the
  3535.          particular significance of many of these things, including the
  3536.          four disks which are, where were previously identified as
  3537.          having been sent to Professor Brown --
  3538.                    THE COURT:  I haven't overruled -- I haven't said you
  3539.          couldn't go forward.
  3540.                    MR. KITCHEN:  All right.
  3541.          BY MR. KITCHEN:
  3542.          Q.   And did you make any observations with respect to 48, 49
  3543.          and 50, as to the methods used or the workmanship of the
  3544.          programmer who wrote that, those source codes?
  3545.          A.   Do I just say yes, or do I explain?
  3546.          Q.   Just say yes.
  3547.                    THE COURT:  Answer yes.
  3548.                    THE WITNESS:  Yes.
  3549.                    THE COURT:  And then if he wants to hear from you --
  3550.                    MR. KITCHEN:  Okay.
  3551.                    THE COURT:  -- he'll ask you to explain.
  3552.                    MR. KITCHEN:  Okay.
  3553.          BY MR. KITCHEN:
  3554.          Q.   What, would you tell us what observations you made in that
  3555.          regard?
  3556.          A.   Exhibit number 50 retrieves data from a disk, whether it's
  3557.          a hard disk, whether it's a CD disk, whether it's a floppy
  3558.          disk, I don't know, but retrieves --
  3559.                    THE COURT:  All right.  Now, let me just interrupt,
  3560.          and hold your thoughts here.  You've introduced some new phrase
  3561.          that I'm not, I'm not knowledgeable about.  You have floppy
  3562.          disks and hard disks, I know.  What's a speedy disk?
  3563.                    THE WITNESS:  CD, compact disks.
  3564.                    THE COURT:  CD disks.  I see.  I thought you said
  3565.          speedy.  Go ahead.
  3566.                    THE WITNESS:  No.  CD disks.
  3567.                    THE COURT:  All right.
  3568.                    THE WITNESS:  However, I noticed that the structure
  3569.          that it retrieves the data from is the same structure that I
  3570.          talked about before, 001-A, 001-B, 001-C.  It looks for those
  3571.          identification marks so that its data engine, its search engine
  3572.          knows where to go to find it.
  3573.          BY MR. KITCHEN:
  3574.          Q.   Would -- did it have any of the features, were you able to
  3575.          discern whether or not it had any of the features that were
  3576.          available on the CD ROM's that you looked at?
  3577.          A.   Oh, yeah.  They had all the features that were available.
  3578.          This Exhibit number 50?
  3579.          Q.   Yes.
  3580.          A.   This had all the features that were available on this CD
  3581.          marked Plaintiff's Exhibit number 40.
  3582.          Q.   Okay.
  3583.                    THE COURT:  But you mentioned one program or one
  3584.          aspect of Plaintiff 40, the Night.EXE, or is the Night.EXE all
  3585.          of Plaintiff 40?
  3586.                    THE WITNESS:  Night --
  3587.                    THE COURT:  I took that to be one part of 40.
  3588.                    THE WITNESS:  Correct.  Night.EXE is one program that
  3589.          is recorded on this disk.
  3590.                    THE COURT:  So when you're saying that 50 is like
  3591.          that, it's like that portion of 40.
  3592.                    THE WITNESS:  Yes.
  3593.          BY MR. KITCHEN:
  3594.          Q.   Well, is Night.EXE -- what is that?
  3595.          A.   That is the, EXE, that's the executable code that actually
  3596.          is the data retrieval program.  This source code is written in
  3597.          what's called C Plus Plus.  The computer cannot understand
  3598.          this.  A compiler is a program that translates this, what us
  3599.          humans understand, into computer codes that the computer
  3600.          understands.  So this is what some human has typed in and has
  3601.          tested to make sure it runs.  This is what's called the source.
  3602.          After it's been translated into what the computer can
  3603.          understand, that's called the executable.  So the Night.C is
  3604.          this document that I'm holding in my hand, Exhibit number 50.
  3605.          The Night.EXE is the translated program that will actually
  3606.          work.  It's in computer codes.  It's recorded on this CD marked
  3607.          Exhibit number 40.
  3608.          Q.   Are you acquainted with the term object code?
  3609.          A.   Yes.
  3610.          Q.   What does that refer to?
  3611.          A.   The object code is the executable code.
  3612.          Q.   I see.
  3613.                    THE COURT:  Excuse me.  I didn't get that adjective.
  3614.                    MR. KITCHEN:  Object.
  3615.                    THE COURT:  Object code.
  3616.          BY MR. KITCHEN:
  3617.          Q.   Now, did you make any observations with regard to the
  3618.          programming workmanship of Exhibits 48 and 49?
  3619.          A.   Number 48 does essentially the same thing as number 50,
  3620.          differently.  There are different instructions to have the same
  3621.          things happen.  In some cases the instructions are very
  3622.          similar, but they're similar because of nature.
  3623.          Q.   Now, could --
  3624.                    THE COURT:  I don't understand that.
  3625.                    MR. KITCHEN:  Yes.  Could you --
  3626.                    THE COURT:  Can you help me?
  3627.          BY MR. KITCHEN:
  3628.          Q.   Could you explain that?
  3629.          A.   When a person is writing a computer program, they have a
  3630.          very limited selection of instructions, 400 to 500 of them.
  3631.          And when it comes time to clear the screen, there's two or
  3632.          three ways to clear a screen that I'm aware of.  That's it.
  3633.          You pick one way, second way or third way.  There are no
  3634.          others.  In some instances there's only two ways to do a
  3635.          particular item.  And in yet other instances there's only one
  3636.          way of doing it.  And I would expect when there's only way of
  3637.          doing it for the programs to be very similar.
  3638.          Q.   Is clearing the screen a function that's required in many
  3639.          programs?
  3640.          A.   Yes.  When you have stuff on the screen and, or you
  3641.          conclude an exercise, and you want to clear the screen before
  3642.          starting something else, that's very, very common.
  3643.          Q.   Did you make any other observations about 48 and 49?  Or
  3644.          48.  You were talking about it.
  3645.          A.   I'm talking about number 48 first.  Number 48 is much
  3646.          better written.  If I were to --
  3647.                    THE COURT:  Than what?
  3648.                    THE WITNESS:  Than Exhibit number 50.  In my opinion,
  3649.          Exhibit number 50 was written by a person just learning how to
  3650.          write C Plus Plus.  I've seen projects come in from my students
  3651.          in the undergraduate level, and I would gauge the quality of
  3652.          this similar to an undergraduate student just learning C Plus
  3653.          Plus for the first time, or maybe only having one semester of
  3654.          it.
  3655.          BY MR. KITCHEN:
  3656.          Q.   Were there any identifying characteristics in that source
  3657.          code which indicated its authorship or anything?
  3658.          A.   Yes.  On Exhibit 50, on the facing page, two thirds of the
  3659.          way down, there are the words copyrighted (C) 1991 by Larry
  3660.          James for the Night Owl's CD ROM Publisher, written by Larry
  3661.          James.
  3662.          Q.   Okay.  How, how were -- what were the characteristics of
  3663.          that particular Exhibit 50 which identified it as written by
  3664.          possibly an undergraduate or somebody just acquainted with C
  3665.          Plus Plus?
  3666.          A.   There seemed to be a lot of jumping around.  Typically
  3667.          when a program is undertaken, especially one that does quite a
  3668.          bit of work, like this one, it's rather well laid out with all
  3669.          like functions close to one another, rather than define some
  3670.          things, what variables are going to be, then put in an array,
  3671.          define some more things, put in another array.  Typically most
  3672.          programs put all their defines in one area, all their arrays in
  3673.          another area.  And I notice the, the lack of remarks in this
  3674.          one.  C Plus Plus is not the easiest language to understand,
  3675.          and it's very, very cryptic.  And for me to take a look at
  3676.          this, and without studying it for about 10 or 15 minutes, I
  3677.          would be hard pressed to analyze what this has done as well as
  3678.          hard pressed to analyze what I had done last year.  It's very,
  3679.          very cryptic.  And what most programmers do, especially the
  3680.          professional ones, they leave long detailed remarks within the
  3681.          program so that not only they, but others who look at the
  3682.          program later, can identify what is happening in this
  3683.          particular portion of the program and if there's any special
  3684.          things that need to be considered.
  3685.          Q.   Now, when you include long remarks, does that slow down
  3686.          the operation of the program at all?
  3687.          A.   Not at all.  In fact, most compilers, they just strip
  3688.          those right out when the compiling, this translating process
  3689.          occurs.  So this does not affect the actual size of the program
  3690.          after it's compiled.
  3691.          Q.   And, and is there some particular advantage to having the
  3692.          remarks and having a, a more easy to understand layout?
  3693.          A.   Oh, absolutely.
  3694.                    THE COURT:  Less clunky?
  3695.                    THE WITNESS:  Clunkiness is in operation, Your Honor.
  3696.          As far as having remarks in your program, it would aid the
  3697.          person who actually wrote the program later going back to try
  3698.          to either fix something that has gone awry, or to add something
  3699.          that was missing.
  3700.               This person could just go right to the section by looking
  3701.          for the remarks, finding out where did we put in the search
  3702.          routine, where is this program uncompressed.  If you have long
  3703.          remarks or remarks with write space before and after, they're
  3704.          very easy to find, they're very quick to find and to fix, other
  3705.          than searching and looking haphazardly.
  3706.          BY MR. KITCHEN:
  3707.          Q.   Okay.  Did you -- now, with regard to 48, with which you
  3708.          somewhat compared this, could you tell us, were there any
  3709.          identifying authorship or anything on 48 that --
  3710.          A.   On the facing page of Exhibit number 48, there's a
  3711.          copyright (C) Night Owl's Publisher, 1993, but no name is
  3712.          provided.  No individual name.  Just this, I don't know if it's
  3713.          a company or a corporation or what.
  3714.          Q.   Okay.  How about 49, where does that fit in?
  3715.          A.   Here we go again.  Number 49 does essentially the same
  3716.          thing as number 50, a few things more.  Number 49 does
  3717.          essentially the same thing as --
  3718.                    THE COURT:  Was your question about what it does?
  3719.                    MR. KITCHEN:  Yes.  Well, let me hone in.
  3720.          BY MR. KITCHEN:
  3721.          Q.   Is there any identifying characteristics on that
  3722.          particular one?
  3723.          A.   Okay.  I'm taking a look at Exhibit number 49, the facing
  3724.          page.  It says copyright Night Owl Publishers, 1992.
  3725.          Q.   No other identification of authorship?
  3726.          A.   Underneath it says all rights reserved, but there is no
  3727.          name provided here.
  3728.          Q.   Okay.  Could you make a comparison of 49 with either 48 or
  3729.          50?
  3730.          A.   Number 49 also retrieves data from a floppy disk, a hard
  3731.          disk or a CD disk, depending upon where it's placed.  It is
  3732.          similar in nature to Exhibit number 50.  It does many of the
  3733.          same things that number 50 does, Exhibit number 50 does, and 49
  3734.          does many of the same things as Exhibit number 48 does.  All
  3735.          three of these programs, Exhibit number 48, Exhibit number 49
  3736.          and Exhibit 50, retrieve data from a disk.
  3737.          Q.   Okay.  By comparing 48, 49 and 50, is it possible to
  3738.          determine whether there is similarity enough to suggest that
  3739.          one was copied from another?
  3740.                    MR. OSTROWSKI:  I would object to that.  I believe
  3741.          that calls for a legal conclusion, and --
  3742.                    THE COURT:  He may answer yes or no.
  3743.                    THE WITNESS:  What was the question again.
  3744.                    THE COURT:  The answer means nothing, but he can
  3745.          answer yes or no.  Because you got whether or not in there, so
  3746.          he says yes, and you don't know whether it's not or whether.
  3747.          BY MR. KITCHEN:
  3748.          Q.   Well, all right.  Yes.  Just to ask the question again,
  3749.          were you able to determine from looking at 48 --
  3750.                    THE COURT:  Well, at least this gets to the point of
  3751.          the witness' capability.  Are you able to say yes or no,
  3752.          whether it was copied.  That's your question?
  3753.                    MR. KITCHEN:  Well, no.  That seems to be too close
  3754.          to the conclusion, Your Honor, and I --
  3755.                    THE COURT:  No, no.  We're getting, we're giving
  3756.          Professor Brown a particular status so he can answer the
  3757.          particular question, perhaps later.
  3758.                    MR. KITCHEN:  Well, yes, but copying seems to be kind
  3759.          of an ultimate issue, where an intermediate issue might be
  3760.          whether there are, let's say indicia of copying, or signs or
  3761.          indicators.
  3762.                    THE COURT:  Copying is a word of legal art, you would
  3763.          say, whereas taking a picture of something might or might not
  3764.          be copying.
  3765.                    MR. KITCHEN:  I suppose.  It just seems, gee, Judge,
  3766.          we had enough trouble with the real stuff here, and we go in
  3767.          off into metaphors, it's really all the worse.
  3768.          BY MR. KITCHEN:
  3769.          Q.   Anything amongst these programs -- well, let me try again.
  3770.          Is there any of these similarities that you noted that would
  3771.          indicate that the author of one of these might have copied from
  3772.          one of the others?
  3773.          A.   Yes.
  3774.          Q.   Okay.  What, what have you noted in that regard?
  3775.          A.   Exhibit number 49 and Exhibit number 48 use many of the
  3776.          same routines.  Not just a few.  Many.  It appears as though 48
  3777.          is a spinoff of number 49.
  3778.          Q.   All right.  To what extent are either or both --
  3779.                    THE COURT:  Let me just back up a little.  You talked
  3780.          about copying.  What is, quote, a spinoff, unquote?
  3781.                    THE WITNESS:  Many of the same procedures that are in
  3782.          Exhibit number 49 appear in Exhibit 48.
  3783.                    THE COURT:  And is that what you mean by being a
  3784.          spinoff?
  3785.                    THE WITNESS:  Yes.  It's a derivative.  It's --
  3786.                    THE COURT:  Could have been separately generated and
  3787.          having a certain quantum of the same features and consequently
  3788.          be, quote, a spinoff, unquote?
  3789.                    THE WITNESS:  I don't think separately generated, no.
  3790.                    THE COURT:  So they take that aspect of it out when
  3791.          you're talking about a spinoff.
  3792.                    THE WITNESS:  I don't understand, Your Honor.
  3793.                    THE COURT:  I'm trying to understand you.
  3794.                    THE WITNESS:  What I'm saying is, number 48 has many
  3795.          similarities to number 49.  I think 48 is a modification of 49.
  3796.                    THE COURT:  Derived therefrom.
  3797.                    THE WITNESS:  Correct.  Derived therefrom.
  3798.          BY MR. KITCHEN:
  3799.          Q.   Would you relate either 48 or 49 then in the same way to
  3800.          50?
  3801.          A.   There's no difference.
  3802.                    THE COURT:  What?
  3803.                    THE WITNESS:  I mean, there's no comparison.  The
  3804.          differences are very plain, night and day.  There's no way that
  3805.          49 or 48 was derived from number 50.  They are totally --
  3806.                    THE COURT:  There is a comparison but there's no --
  3807.          a minimum of similarities.
  3808.                    THE WITNESS:  There are similarities, Your Honor.
  3809.                    THE COURT:  Yeah.
  3810.                    THE WITNESS:  Absolutely there are similarities, but
  3811.          those again are those narrow areas where there's only one or
  3812.          two ways to do something, and yes, there are similarities
  3813.          between number 50 and number 49.
  3814.                    THE COURT:  But minimized.
  3815.                    THE WITNESS:  But minimized.
  3816.                    THE COURT:  Thank you.
  3817.          BY MR. KITCHEN:
  3818.          Q.   Now, in spite of that, the great similarity between 48 and
  3819.          49, and the great difference between either 48 or 49 and 50, is
  3820.          there going through all of them this, this use of the 001-A,
  3821.          001-B kind of directory designation?
  3822.          A.   It's threaded through all of them.
  3823.          Q.   All right.  Would you regard that as the most significant
  3824.          similarity?
  3825.          A.   Yes.
  3826.                    THE COURT:  I take that to be sort of a signature.
  3827.                    THE WITNESS:  All three authors, if there were three,
  3828.          or --
  3829.                    THE COURT:  I take that to be kind of a signature
  3830.          that would tell you an identity or close identity of source?
  3831.                    THE WITNESS:  No.  All it says is that these three
  3832.          authors use the same structure that somebody initially set up.
  3833.                    THE COURT:  Which I guess is not unusual.
  3834.                    THE WITNESS:  The 001-A.
  3835.                    THE COURT:  No, I mean using what someone else has
  3836.          set up as the field is developing.
  3837.                    THE WITNESS:  Correct.
  3838.          BY MR. KITCHEN:
  3839.          Q.   And that one common thread that puts them together, that
  3840.          use of the directory headings, 001-A, 001-B, that was existent
  3841.          even in the very first disk which was Exhibit 37, correct?
  3842.          A.   That is the first place that I could identify it as
  3843.          existing, yes.
  3844.          Q.   Okay.
  3845.          A.   In Exhibit number 38.
  3846.          Q.   And by the way, you never saw the source code for that
  3847.          particular --
  3848.          A.   No.  I'd like to though.
  3849.          Q.   Okay.
  3850.                    MR. KITCHEN:  I have no further questions.
  3851.                    CROSS EXAMINATION
  3852.          BY MR. OSTROWSKI:
  3853.          Q.   Professor, how many programs have you written?
  3854.          A.   In my lifetime?
  3855.          Q.   Yeah.
  3856.          A.   5,000.
  3857.          Q.   Now, is it fair to say that in many of the programs you've
  3858.          written you've put in a lot of your own unique creativity and
  3859.          expression?
  3860.          A.   No.
  3861.          Q.   No?
  3862.          A.   No.
  3863.          Q.   Any of the programs you've written?
  3864.          A.   Yes.
  3865.          Q.   What percentage of the programs you've written is it fair
  3866.          to say are substantially unique with you or original with you?
  3867.          A.   5%.
  3868.          Q.   5%?
  3869.          A.   Yes.
  3870.          Q.   So it is possible to write a computer program that is
  3871.          original in expression.  By that I mean the expression in the
  3872.          source codes?
  3873.          A.   Yes.
  3874.          Q.   Now, is it, as far as the entire computer programming
  3875.          field, does this 95% statistic of your own programs, does that
  3876.          carry over, in other words, are 95% of all programs essentially
  3877.          scut work in the sense that there's only one way to do it or
  3878.          only two ways to do it?
  3879.                    THE COURT:  Scut work?
  3880.                    MR. OSTROWSKI:  I'm sorry.  Colloquialism, Your
  3881.          Honor.
  3882.                    MR. OSTROWSKI:  Can any program --
  3883.                    THE COURT:  I don't mind them as long as I know what
  3884.          they mean.
  3885.                    MR. OSTROWSKI:  Like the record on appeal I prepared
  3886.          over the last week, numbering each page and labelling the
  3887.          documents.  Took me about five days.  That's scut work.
  3888.          BY MR. OSTROWSKI:
  3889.          Q.   Is it fair to say that 95% of all computer programs are
  3890.          not really significantly original?
  3891.          A.   No.  That's not fair to say.
  3892.          Q.   Well, what percentage of all computer programs that you've
  3893.          ever heard or seen are original compared to those which are
  3894.          sort of forced on you by the limited nature of the language
  3895.          that you're using?
  3896.          A.   In industry I see this benchmark being bantered about.
  3897.          When professional programs for hire at manufacturers, at health
  3898.          care systems, are writing programs, they typically tell me 75%
  3899.          of what they do is just fixing people's old programs or adding
  3900.          things to existing programs and they tell me that only 25% of
  3901.          what they do is new.
  3902.          Q.   Okay.  So, well, you think it's fair to say then that
  3903.          about 25% of all computer programs are significantly original
  3904.          with the author?
  3905.          A.   Yes.
  3906.          Q.   And the others are programs in which either there's only
  3907.          one or two ways to do it or everybody sort of already knows
  3908.          what the way to do it is because this is common knowledge?
  3909.          A.   Correct.
  3910.          Q.   So it would be sort of public domain material?
  3911.          A.   Not public domain material.  We have to be careful here,
  3912.          when we say public domain.  Public domain means that anybody
  3913.          can use it without giving any kind of credit or --
  3914.          Q.   Okay.
  3915.          A.   -- seeking any kind of permission from the author.  There
  3916.          are, there are routines that are copyrighted.  You must secure
  3917.          permission from the author in order to use this particular way
  3918.          of doing things.  It is so unique that you must secure
  3919.          permission from the author in doing so.  However, that is less
  3920.          than 1/10 of 1% of the routines that are available.  That is
  3921.          very unusual.
  3922.          Q.   I guess I was using public domain as a legal term and you
  3923.          were answering it as a market term, I did, it was a confusing
  3924.          question.  Now, just to go over some of the ground you covered.
  3925.          You did your analysis of the four CD ROM Exhibits, 37 through
  3926.          40, that, basically simply as a user evaluating them,
  3927.          functionally?
  3928.          A.   Correct.
  3929.          Q.   You didn't look at the source codes except for 40?
  3930.          A.   I don't know for a fact I looked at the source code for
  3931.          40.  All I stated was that it works just like 40 does.  I don't
  3932.          know for a fact that is the source code for 40.
  3933.          Q.   But the, the fact is that you, you analyzed the similarity
  3934.          between the four CD ROM's, 37 through 40 --
  3935.          A.   Correct.
  3936.          Q.   -- simply as a user would?
  3937.          A.   Yes.
  3938.          Q.   And therefore, you did not take into account similar
  3939.          source codes?
  3940.          A.   They were not available to me.
  3941.          Q.   Okay.  But you didn't take them into account?
  3942.          A.   Correct.
  3943.          Q.   And you didn't do any structural analysis of the program
  3944.          itself from the source codes?
  3945.          A.   No.  They were not available.
  3946.          Q.   I know that.  I'm obliged to ask you anyway.  Did you do
  3947.          a organizational flow chart of any of those programs?
  3948.          A.   Only in what screens came up, what options were available
  3949.          and what the screen showed when you selected those particular
  3950.          options.  Again, if I were provided the source code I would do
  3951.          such.
  3952.          Q.   Now, the source codes that you looked at, and you looked
  3953.          at three of them, correct?
  3954.          A.   Yes.
  3955.          Q.   They don't have any table of contents in them, do they?
  3956.          A.   No.
  3957.          Q.   The table of contents that you testified about with
  3958.          respect to the CD ROM's, what appears on the screen, that
  3959.          doesn't come from the source code of the file retrieval
  3960.          program, does it?
  3961.          A.   No.
  3962.          Q.   Okay.  So when you say you did, you did some sort of an
  3963.          organizational flow chart of what appeared on the CD ROM
  3964.          screen, you didn't do a flow chart of the computer programs
  3965.          themselves, did you?
  3966.          A.   No.
  3967.          Q.   Did you analyze their -- do you know what a module is?
  3968.          A.   Yes.
  3969.          Q.   What is it?
  3970.          A.   A module is a section of a program that typically does one
  3971.          and only one particular task.
  3972.          Q.   Okay.  And with respect to these, the four CD ROM's, 37
  3973.          through 40, did you look at the functions of the modules in a
  3974.          program?
  3975.          A.   Yes.
  3976.          Q.   Together with each module's relationships to the other
  3977.          modules?
  3978.          A.   Yes.
  3979.          Q.   You did.  Okay.  But you didn't see the source code of the
  3980.          program?
  3981.          A.   Did not.
  3982.          Q.   Okay.  Now, just to go over the issue of these dates
  3983.          again, I believe you stated that if the battery runs out, a
  3984.          date could be off by a day or two?
  3985.          A.   It could --
  3986.                    THE COURT:  Up to 10 days.
  3987.                    THE WITNESS:  Up to 10 days.
  3988.                    MR. OSTROWSKI:  Okay.
  3989.                    THE WITNESS:  Depending upon that.
  3990.          BY MR. OSTROWSKI:
  3991.          Q.   Now, isn't it true that you could just get on a computer
  3992.          and change the date to any date that you want?
  3993.          A.   Correct.
  3994.          Q.   Like, you know, 1492?
  3995.          A.   No.
  3996.          Q.   No?
  3997.          A.   Cannot.
  3998.          Q.   Okay.  1967?
  3999.          A.   Cannot.
  4000.          Q.   You can't?
  4001.          A.   Cannot.
  4002.          Q.   Okay.  Well, why not?
  4003.          A.   In the ROM itself, I'm using a technical term, inside the
  4004.          computer there are various chips, if you will.  There is one
  4005.          type of chip called an R-O-M, random -- excuse me, read only
  4006.          memory, that is sealed at the --
  4007.                    THE COURT:  Excuse me.  Random what?
  4008.                    THE WITNESS:  Read only memory, that's permanently
  4009.          sealed at the factory.
  4010.                    THE COURT:  R-O-M, I see.
  4011.                    THE WITNESS:  That cannot be changed.  In most of the
  4012.          PC's that I'm familiar with, when the date comes up, if you do
  4013.          not provide a date, it starts at January 1, 1980.
  4014.          BY MR. OSTROWSKI:
  4015.          Q.   Okay.  So with, anywhere from January 1, 1980 to, I would
  4016.          think, what, past the year 2000?
  4017.          A.   Exactly.
  4018.          Q.   You could put in any date you want?
  4019.          A.   Yes.
  4020.          Q.   And then you could print out any number of documents which
  4021.          have the incorrect date?
  4022.          A.   Yes.
  4023.          Q.   Okay.
  4024.                    THE COURT:  So you can put in, you have a choice of
  4025.          dates in the future, but you're limited as to past dates?
  4026.                    THE WITNESS:  No.  You can go into the past if you
  4027.          want, Your Honor.  Anything from 1980 to unlimited.  You could
  4028.          put in any date you want into the computer.
  4029.                    THE COURT:  But not before 1980?
  4030.                    THE WITNESS:  Not before 1980.
  4031.          BY MR. OSTROWSKI:
  4032.          Q.   Now, Exhibit 37, the CD ROM, does that contain a file
  4033.          retrieval program?
  4034.          A.   Yes.
  4035.          Q.   How would you define a file retrieval program?
  4036.          A.   Clunky.
  4037.          Q.   I'm sorry.  You misunderstood my question.  How would you
  4038.          define a file retrieval program?
  4039.                    THE COURT:  Generically?
  4040.                    THE WITNESS:  Okay.  It is a program that displays a
  4041.          list of files that are available for retrieval and allows the
  4042.          user to identify the one that he or she wants to retrieve,
  4043.          either by pressing down arrows or up arrows or pressing a
  4044.          number or highlighting it, any number of different ways,
  4045.          clicking a mouse on that particular item, and then after
  4046.          identifying it, either press R for retrieval or enter to
  4047.          confirm your choice.
  4048.               The file retrieval program will then go to wherever the
  4049.          source is, whether it's a floppy disk, a hard disk, or CD ROM,
  4050.          and copy that program, perhaps extract, decompress that
  4051.          program, onto what's called a target, again being either a
  4052.          floppy disk or a hard disk.
  4053.                    THE COURT:  Decompress.  Now what's that mean?
  4054.                    THE WITNESS:  To save space on a disk there is a
  4055.          process called compression that looks for reoccurring patterns.
  4056.          For example, if you had the followed by T-H-E-I-R, rather than
  4057.          store T-H-E, space, T-H-E-I-R, it would store T-H-E and put a
  4058.          2 after it, or some kind of token to say that T-H-E is used
  4059.          twice, only store it once, save space.
  4060.                    THE COURT:  T-H-E-2-I-R?
  4061.                    THE WITNESS:  Something like that.  To save space.
  4062.          Now, there are various compression techniques that are used.
  4063.          Probably the most familiar one is put out by PK Ware, called
  4064.          ZIP.
  4065.          BY MR. OSTROWSKI:
  4066.          Q.   Okay.  Now, according to the definition you just gave,
  4067.          does Exhibit 37, which is PDSI-002, contain a file retrieval
  4068.          program?
  4069.          A.   I believe so, yes.
  4070.          Q.   Isn't it true that you have to exit the program in order
  4071.          to retrieve the file?
  4072.          A.   No.  You do not exit the program.  You temporarily suspend
  4073.          the program so that you can go out and type PK.UNZIP, space,
  4074.          name the program that you want to.
  4075.          Q.   Well, when you say go out, are you in or out of the
  4076.          program?
  4077.          A.   You have suspended the program.  You are still within the
  4078.          control of the master program, of the retrieval program.  You
  4079.          have not left the program.  It is still inside the computer.
  4080.          You have temporarily suspended it.
  4081.          Q.   Okay.  And where are you when you go out of the program?
  4082.          A.   You are in a very limited area inside the computer.  It's
  4083.          called below hi-mem.
  4084.                    THE COURT:  Below what?
  4085.                    THE WITNESS:  Hi-mem.  H-I-M-E-M.  Inside your
  4086.          computer there is a storage area approximately 650,000
  4087.          characters.  When you load your program in you use up part of
  4088.          that 655,000 characters, in this case approximately 50,000.  So
  4089.          there is only 60,000 characters left.
  4090.               You also have to load in your operating system, which was
  4091.          done, so after everything is all said and done, there might
  4092.          only be like 200,000 characters left between the hi-mem and the
  4093.          first available usable space.  When you shell out, that's
  4094.          typically where you would go.  You would go to this unused
  4095.          area.  Then when you were done with it, you would type the word
  4096.          exit and it would take you to that exact point where the
  4097.          program was suspended.
  4098.          BY MR. OSTROWSKI:
  4099.          Q.   Okay.  But --
  4100.                    THE COURT:  That was behind or beneath or what, the
  4101.          hi-mem?
  4102.                    THE WITNESS:  The hi-mem.
  4103.                    THE COURT:  No.  What was that thing before it?
  4104.                    THE WITNESS:  When you --
  4105.                    THE COURT:  Behind, below?
  4106.                    THE WITNESS:  When you --
  4107.                    THE COURT:  Under?
  4108.                    THE WITNESS:  Hi-mem is the absolute highest memory
  4109.          that you can use.
  4110.                    THE COURT:  I know.  You use something before that
  4111.          though.
  4112.                    THE WITNESS:  Yes.  So it would be under.
  4113.                    THE COURT:  Oh, under.  Under hi-mem.
  4114.                    THE WITNESS:  Past the end of your program.
  4115.                    THE COURT:  Before you may have said beneath?
  4116.                    THE WITNESS:  Correct.
  4117.                    THE COURT:  Okay.
  4118.          BY MR. OSTROWSKI:
  4119.          Q.   Well, when you go out of the program --
  4120.          A.   No.  You don't go out of the program.  You're still --
  4121.          Q.   Well, I'm using your --
  4122.          A.   -- under control of the program, you do not go out.
  4123.          Q.   Well, I believe you used the word out.  Are you saying you
  4124.          didn't use the word out?
  4125.                    THE COURT:  He said, he did say go out.
  4126.          BY MR. OSTROWSKI:
  4127.          Q.   Was that incorrect?
  4128.          A.   Yes.
  4129.          Q.   So you're in the program?
  4130.          A.   But it's suspended at this point in time.
  4131.          Q.   Now, when you, when you turn on a typical personal
  4132.          computer, IBM compatible, and the machine -- well, what happens
  4133.          when you turn it on?
  4134.          A.   When you turn a computer on, inside the computer again
  4135.          there is another ROM chip, read only memory, that does some
  4136.          diagnostics.  First your circuits are checked for integrity.
  4137.          All your RAM circuits are checked for integrity as well as
  4138.          parity.  Then the expansion slots are inventoried to see
  4139.          whether you have an A drive, a B drive, a C drive, a printer
  4140.          card, a serial card, a modem card, whatever.  Then your first
  4141.          disk drive is turned on, looking for the disk operating system
  4142.          programs.  If it finds the programs that it's looking for, the
  4143.          disk operating system programs, those --
  4144.                    THE COURT:  You merely turned it on, but already the
  4145.          computer is looking for programs?
  4146.                    THE WITNESS:  Yes.  It's looking for a disk that has
  4147.          the disk operating system programs on them.
  4148.                    THE COURT:  You've just thrown an on-off switch and
  4149.          it's doing this?
  4150.                    THE WITNESS:  Yes.
  4151.                    THE COURT:  Go ahead.
  4152.                    THE WITNESS:  It looks on the first disk it finds for
  4153.          the disk operating system programs.  Then this ROM chip copies
  4154.          the programs that it finds on the disk into the RAM chips,
  4155.          turns control over to those programs.  If you've ever
  4156.          inadvertently left a floppy disk in your A drive and you turned
  4157.          your computer on, you may get this message, non-system disk.
  4158.          This is because it's looking for the programs and it can't find
  4159.          it.
  4160.          BY MR. OSTROWSKI:
  4161.          Q.   If everything goes well, what, what do you see on the
  4162.          screen?
  4163.          A.   Depending upon which disk has the operating systems
  4164.          programs, you'll probably see either the A prompt, if it was in
  4165.          the floppy drive, or the C prompt, if it was the hard drive.
  4166.          Q.   And when you see, let's say a C prompt, does that mean
  4167.          you're in DOS?
  4168.          A.   Yes.  You're under control of the operating system
  4169.          program.
  4170.          Q.   Is it fair to say that you're in DOS?
  4171.          A.   You're under -- no.  That's not fair to say.
  4172.          Q.   Is it fair to say that you're out of DOS.
  4173.                    THE COURT:  Got another message.
  4174.                    THE WITNESS:  No.  That's not fair to say.
  4175.          BY MR. OSTROWSKI:
  4176.          Q.   So you're neither in nor out of DOS?
  4177.          A.   Correct.
  4178.          Q.   Now, when you -- in CD ROM 37, when you go out or whatever
  4179.          you do, do you see a C prompt or a B prompt or an A prompt,
  4180.          depending on what drive you're using?
  4181.          A.   Yes.
  4182.          Q.   And does that screen look exactly like the screen that
  4183.          happens when you turn on the computer and everything goes okay?
  4184.          A.   If the person who wrote the program left you no
  4185.          instructions, yes.
  4186.          Q.   You see a C prompt though.  Let's say we're talking C
  4187.          drive.  You see a C prompt when you turn on the computer if you
  4188.          got a hard disk?
  4189.          A.   Yes.
  4190.          Q.   And you may see a C prompt when you go outside of the
  4191.          program of, on the disk 37, Exhibit 37, is that correct?
  4192.          A.   You'll see other things, but you will see a C prompt, yes.
  4193.          Q.   And if you have a C prompt when you open up the, when you
  4194.          start up the computer and then you have a C prompt when you're
  4195.          working with the program of Exhibit 37, isn't it fair to say
  4196.          that you have access to all the DOS commands?
  4197.          A.   Yes.
  4198.          Q.   And isn't it fair to say that in CD ROM 37 it's DOS that
  4199.          does the work of retrieving the file?
  4200.          A.   Yes.
  4201.          Q.   Okay.  And isn't it fair to say that if you had no file
  4202.          retrieval program whatsoever, you could retrieve files with
  4203.          DOS?
  4204.          A.   Yes.
  4205.          Q.   Now, Exhibit, Exhibits 38 through 39, is it fair to say
  4206.          you don't have to leave -- well, you don't need DOS directly to
  4207.          retrieve files?
  4208.          A.   No.
  4209.          Q.   No, you don't need DOS.  Just --
  4210.          A.   Would you read the question again, please.
  4211.                    THE COURT:  Not that question, one that can be --
  4212.                    MR. OSTROWSKI:  It's a confusing question.
  4213.                    THE COURT:  One that can be definitively answered.
  4214.          BY MR. OSTROWSKI:
  4215.          Q.   Do you need, do you need DOS to retrieve files -- well,
  4216.          does the user have to access or use DOS in any way to retrieve
  4217.          files under, with Exhibits 38 through 40?
  4218.          A.   The user does not have to type anything, no.
  4219.          Q.   Okay.  Now, speaking of typing, in 37 you have to -- not
  4220.          only are you using DOS but you got to do a little bit of
  4221.          typing, right?
  4222.          A.   Correct.
  4223.          Q.   And in the other programs it's a little simpler?
  4224.          A.   Yes.
  4225.          Q.   Okay.
  4226.                    THE COURT:  What was the Exhibit you compared there?
  4227.                    MR. OSTROWSKI:  I'm sorry.
  4228.                    THE COURT:  34?
  4229.                    MR. OSTROWSKI:  We're comparing 37 with 38 through
  4230.          40.
  4231.                    THE COURT:  Oh.  I thought you used another number.
  4232.                    MR. OSTROWSKI:  I'm sorry.
  4233.          BY MR. OSTROWSKI:
  4234.          Q.   Are you being compensated for being here, I hope?
  4235.          A.   I haven't received a penny.
  4236.          Q.   Okay.  You're doing it out of the --
  4237.                    THE COURT:  You have some arrangement?
  4238.                    THE WITNESS:  None.
  4239.          BY MR. OSTROWSKI:
  4240.          Q.   Do you know Richard Graham prior to this lawsuit?
  4241.          A.   No.
  4242.          Q.   You're a full time professor?
  4243.          A.   Yes.
  4244.          Q.   Okay.  Were you -- what would your normal duties be on a
  4245.          day like today?
  4246.          A.   Today I would probably have either two or three classes,
  4247.          and if this were a Monday, Wednesday, Friday class I would be
  4248.          teaching a group of students how to program using the Basic
  4249.          language.
  4250.          Q.   Now, how far is your college from Buffalo?
  4251.          A.   About 90 miles or so.
  4252.          Q.   Okay.  You just came up --
  4253.                    THE COURT:  All down hill.
  4254.                    THE WITNESS:  No.  It was a quite pleasant drive.
  4255.                    THE COURT:  I was raised in Jamestown.
  4256.          BY MR. OSTROWSKI:
  4257.          Q.   Do you anticipate being compensated at any point?
  4258.          A.   I would hope so.
  4259.          Q.   Okay.  So --
  4260.                    THE COURT:  This is a loose arrangement, both as far
  4261.          as your preparation for testifying, and for testifying?
  4262.                    THE WITNESS:  I feel this is the right thing to do.
  4263.          We have a question of copyright here.  I work at a church
  4264.          affiliated university where we stress ethics and we tell our
  4265.          students to do the right, the moral, the ethical thing.  I feel
  4266.          that by my appearance here, if I can lead credence to either a
  4267.          copyright infringement or non-copyright infringement, this is
  4268.          the moral, ethical thing to do, whether I get compensated or
  4269.          not.
  4270.          BY MR. OSTROWSKI:
  4271.          Q.   Okay.  You never met Mr. James before, have you?
  4272.          A.   Who?  Oh, this Larry James here?
  4273.          Q.   Yes.
  4274.          A.   No, I don't.  Is that him?
  4275.          Q.   Okay.  And you didn't know Mr. Graham?
  4276.          A.   I met him this morning when I first came in the door.
  4277.          Q.   So you don't know anything about the ethical character of
  4278.          either party?
  4279.          A.   No.
  4280.          Q.   Okay.  Was it your testimony that you, you've never seen
  4281.          a breakdown of data that proceeded 1, 2, 3, 4 and then would
  4282.          subdivide, each number being subdivided A, B, C, D, et cetera?
  4283.          A.   No.  I've never seen that before.  I've seen things
  4284.          similar, but not like this.
  4285.                    THE COURT:  How similar?
  4286.                    THE WITNESS:  For example, if we were doing something
  4287.          on communications, I'd see a comm, C-O-M-M 1, C-O-M-M 2, C-O-M-
  4288.          M 3.  That's pretty standard stuff.
  4289.                    THE COURT:  No alphabets?
  4290.                    THE WITNESS:  No.  I have not seen that.
  4291.                    THE COURT:  With what church is your college
  4292.          affiliated?
  4293.                    THE WITNESS:  It's with the Roman Catholic Diocese of
  4294.          Erie.
  4295.                    MR. OSTROWSKI:  Can I just see these Exhibits?
  4296.                    THE WITNESS:  Sure.
  4297.          BY MR. OSTROWSKI:
  4298.          Q.   Now, you received these Exhibits from Mr. Graham?
  4299.          A.   Correct.
  4300.          Q.   Do you have any other notes, by the way --
  4301.                    THE COURT:  What, 37 through 40?
  4302.                    MR. OSTROWSKI:  Yes, Your Honor.  I'm sorry.  Well,
  4303.          no, I'm saying 50 through -- 48 through 50, specifically.
  4304.          BY MR. OSTROWSKI:
  4305.          Q.   You received these from Mr. Graham?
  4306.          A.   Correct.
  4307.          Q.   Was there ever, was there a cover letter involved with the
  4308.          letter, with the mail?
  4309.          A.   No.  The disks were inside.  The only reason I knew they
  4310.          were from him is I saw the return address on the outside of the
  4311.          Federal Express.
  4312.          Q.   Okay.  Other than receiving them from Mr. Graham, in your
  4313.          comparison of Exhibit 50 with Exhibits 39 through -- I'm sorry,
  4314.          38 through 40, you don't have any knowledge about where these
  4315.          things came from, do you?
  4316.          A.   No.
  4317.          Q.   Or what other program, what other CD ROM they might be on?
  4318.          A.   I did a comparison of some of the later Night Owl's, and
  4319.          I was somewhat confused which program went with which CD.  I
  4320.          wasn't quite sure which program was associated, whether 50 was
  4321.          associated with number 5.  Night Owl number 5, it's not an
  4322.          Exhibit here.  Whether 50 was associated with Night Owl number
  4323.          6.  That's not an Exhibit here.
  4324.          Q.   Okay.
  4325.          A.   I couldn't tell you, no.
  4326.                    THE COURT:  Without there being any covering letter,
  4327.          did you have some earlier communication by telephone with Mr.
  4328.          Graham?
  4329.                    THE WITNESS:  That he was going to send a disk, yes,
  4330.          and that he asked for my address at Gannon University, yes.
  4331.                    THE COURT:  Was that the totality of the conversation
  4332.          that led to your getting these three Exhibits?
  4333.                    THE WITNESS:  I asked him what this was about.  He
  4334.          said there is some litigation in Buffalo, New York that I may
  4335.          need your expert help on.  And I asked him, what was it about,
  4336.          and he said there was a copyright infringement case coming up.
  4337.          He said something about a plaintiff-defendant.  I said, how
  4338.          could you be both.  I didn't really understand what it was
  4339.          about.  He asked me to review these two and testify as to
  4340.          whether they were the same or dissimilar.
  4341.                    MR. OSTROWSKI:  Your Honor, could we take a recess at
  4342.          this point?
  4343.                    THE COURT:  Of course.
  4344.                    MR. OSTROWSKI:  I have more material that --
  4345.                    THE COURT:  Of course, yes.  We'll take a 10 minute
  4346.          recess.
  4347.                    MR. OSTROWSKI:  Thank you, Your Honor.
  4348.               (Recess taken.)
  4349.                    CONTINUED CROSS EXAMINATION
  4350.          BY MR. OSTROWSKI:
  4351.          Q.   Did you make any other notes of your investigation, other
  4352.          than the notes that appear on Plaintiff's number 45?
  4353.          A.   You mean on this one?
  4354.          Q.   Yeah.
  4355.          A.   Only for identification purposes.  On those other
  4356.          Exhibits?
  4357.                    THE COURT:  Or relative to them.
  4358.          BY MR. OSTROWSKI:
  4359.          Q.   Well, what did you do, write your initials on them or
  4360.          something?
  4361.          A.   No.  That's my handwriting.
  4362.          Q.   I'm saying notes which have details of your conclusions?
  4363.          A.   No.
  4364.          Q.   Okay.  So that's your only note there?
  4365.          A.   Yes.
  4366.          Q.   In any sort of detail analyzing the programs?
  4367.          A.   Yes.
  4368.          Q.   Okay.  And there are no other notes?
  4369.          A.   Only what you see on the other Exhibits.
  4370.          Q.   Well, showing you Plaintiff's Exhibit 43, are there any
  4371.          notes which detail your conclusions or are they just to
  4372.          identify the document?
  4373.          A.   They're for identification purposes.
  4374.          Q.   Is that true on the other --
  4375.          A.   Exhibits?
  4376.          Q.   -- printouts, other Exhibits which print out the screen?
  4377.          A.   Yes.
  4378.          Q.   On the CD ROM?
  4379.          A.   I believe so.
  4380.          Q.   Now, I believe you stated that you did a analysis of the
  4381.          modules in -- Professor, did you do a modular -- analysis of
  4382.          the modules in the CD ROM's?
  4383.          A.   Yes.
  4384.          Q.   The file retrieval program, for all four?
  4385.                    THE COURT:  All four what?
  4386.                    MR. OSTROWSKI:  All four, from Plaintiff's 37 to --
  4387.                    THE COURT:  40.
  4388.                    MR. OSTROWSKI:  -- 40.
  4389.                    THE WITNESS:  No.  I did not do an individual
  4390.          analysis of each one.  Number -- Exhibit number 39 and Exhibit
  4391.          40 appear to be almost identical, if not identical.  I couldn't
  4392.          discern much differences between those two.
  4393.          BY MR. OSTROWSKI:
  4394.          Q.   What I'm saying is, did you do an analysis of the modules
  4395.          of each of the -- of the file retrieval programs on each of
  4396.          these CD ROM's, 37 through 40?
  4397.          A.   Yes.  Not -- let me check.  I have some screen printouts
  4398.          here from Exhibit number 37.
  4399.          Q.   Okay.  And --
  4400.          A.   And Exhibit number 40, I believe.  But not number 38 and
  4401.          not number 39.
  4402.          Q.   Okay.  You're looking at Plaintiff's Exhibit 45?
  4403.          A.   Correct.
  4404.          Q.   Are you saying it's an analysis of modules?
  4405.          A.   Only screens that show me what each module does and what
  4406.          appears on the screen within the modules.
  4407.          Q.   Can you show me an example of what you're talking about,
  4408.          show the Court?  On Plaintiff's 45.
  4409.          A.   On Plaintiff's number 45, sheet 2, at the bottom of the
  4410.          page, where I have it marked Exhibit number 2, this is the
  4411.          screen that appears on the computer screen when I use Exhibit
  4412.          number 37.
  4413.          Q.   Okay.  And where is there a module on there, if there is
  4414.          one?
  4415.          A.   This first module is where a module is a section of the
  4416.          program that usually does one particular item.  This would be
  4417.          the item where you selected the area that you would like to
  4418.          explore.  For example, looking at this item marked number 1 is
  4419.          if you'd like to explore communications kind of programs.  Item
  4420.          2 are the games, et cetera.  There's like 38 of them to select
  4421.          from.  This would be a module.
  4422.          Q.   Well -- let me move this.  Tony Bennett again.  Are you
  4423.          saying that item 1, communication, on page 2 of 45 is a module?
  4424.          A.   No.  What I'm saying is, the display of this screen that
  4425.          puts the data on the screen, that allows the user to select, is
  4426.          a module.  Once the user picks number 1 another module will
  4427.          come into play that shows you what is available in just the
  4428.          communications area.  Once you highlight or select the option
  4429.          that you want within communications, a third different module
  4430.          would then extract the data or copy it or whatever.
  4431.          Q.   And what, what exactly is a module?
  4432.          A.   A module is a portion of the program typically designed to
  4433.          accomplish one particular task.
  4434.          Q.   And when you say it's a portion of the program, does that
  4435.          mean that it's in the source codes?
  4436.          A.   It's both in a source and the object codes.  One in
  4437.          English readable form and one in computer executable form.
  4438.          Q.   Well, for Plaintiff's 37 through 39, you didn't see the
  4439.          object code, did you?
  4440.          A.   No.  All I saw was the effects of running the object code.
  4441.          The object code would mean nothing to me.
  4442.          Q.   And you didn't see the source codes of 37 through 39?
  4443.          A.   Correct.
  4444.          Q.   And you're saying that you can analyze the similarity of
  4445.          modules without looking at the source codes?
  4446.          A.   How they work.  Absolutely.
  4447.          Q.   For example, you could compare Word Perfect software with,
  4448.          word processing program with McIntosh or Word, which is
  4449.          different from Word Perfect, without looking at the source
  4450.          codes?
  4451.          A.   If you're ask -- now, I'm going to have to qualify this
  4452.          answer.  If you're asking me, do these programs do the same
  4453.          thing, yes.  I can testify that these programs do the same
  4454.          thing.  When you press number 1, you will get a selection of
  4455.          communications programs, on both, on any of these.
  4456.          Q.   Well, any of these, specify, please.  Are you talking
  4457.          about the four CD ROM's?
  4458.          A.   Exactly.
  4459.          Q.   Okay.
  4460.          A.   When you press number 1, 1 signifies communications, you
  4461.          physically press down on the 1, you will see a screen of
  4462.          communication programs.  However, what instructions the author
  4463.          gave to cause that to happen, were those identical?  I cannot
  4464.          testify to that.
  4465.          Q.   Okay.  Well, that's, that's all I wanted to know.  Now,
  4466.          with respect to displaying the table of contents, the opening
  4467.          screen with all the different categories, how many different
  4468.          ways of doing that would there be in the source code?
  4469.          A.   I can think of three or four.
  4470.          Q.   There's three or four?
  4471.          A.   Yes.
  4472.          Q.   And is it possible that others could think of other ways?
  4473.          A.   Others could come up with five or six, if hard pressed,
  4474.          yes.
  4475.          Q.   Now, you stated that Plaintiff's Exhibit number 50, there
  4476.          was some jumping around in the source code.  You did look at
  4477.          the source code for 50, didn't you?
  4478.          A.   Yes.
  4479.          Q.   And you don't have any notes on that, do you?
  4480.          A.   No.
  4481.          Q.   How long did you look at it?
  4482.          A.   Seven hours, total.
  4483.          Q.   You looked at the one, Plaintiff's 50, for seven hours?
  4484.          A.   Yes.
  4485.          Q.   And is it fair to say that there's a lot of jumping around
  4486.          in that program?
  4487.          A.   Many programs will jump around, including number 49 and
  4488.          50.  However --
  4489.          Q.   Well, what I'm asking you is, is there jumping around in
  4490.          Plaintiff's 50?
  4491.          A.   Yes.
  4492.          Q.   Okay.  Could you give us some examples?
  4493.          A.   On sheet 1 of Exhibit number 50, he is identifying various
  4494.          variables that he's going to be using through his program.  He
  4495.          has some integer defined variables.  Then he goes into
  4496.          character defined variables.  And he's defining the contents of
  4497.          what's called an array.  The definition of this array continues
  4498.          on page, on sheet 2 of Exhibit 50, continues on sheet 3 of
  4499.          Exhibit 50.  Then it goes back to defining more variables that
  4500.          it will be using in a program.  So he's declaring simple
  4501.          variables, declaring arrays, and then going back to declaring
  4502.          other simple variables.  Now, these other variables, some of
  4503.          them are simple and some of them are pointers, and some of them
  4504.          are arrays.  If I were doing it, and if you compare it to other
  4505.          programs that are recognized --
  4506.                    MR. OSTROWSKI:  Well, I object as non-responsive,
  4507.          Your Honor.  I'm simply asking about jumping around.
  4508.                    THE COURT:  All right.  Instruct the witness in your
  4509.          question.
  4510.                    THE WITNESS:  He jumped from defining simple
  4511.          variables on sheet 1.  Then he jumped to defining character
  4512.          arrays on sheet 2 and 3.  Then he went back to defining more
  4513.          simple variables on page 3.
  4514.          BY MR. OSTROWSKI:
  4515.          Q.   Now, does that jumping around affect the efficiency of the
  4516.          program?
  4517.          A.   No.
  4518.          Q.   Would you say that jumping around is one of the ways in
  4519.          which a programmer expresses his own particular way of
  4520.          programming?
  4521.          A.   Maybe.
  4522.          Q.   Have you ever seen that?
  4523.          A.   Yes.
  4524.          Q.   Any other -- okay, any other examples of jumping around?
  4525.          A.   I would have to examine a code more closely to give those
  4526.          examples.  What I did was I compared Exhibit number 50 --
  4527.                    MR. OSTROWSKI:  I would object to the answer as not
  4528.          responsive.  Are you saying that there are no other --
  4529.                    THE COURT:  Want him to answer yes or no?
  4530.                    MR. OSTROWSKI:  Well, he just started answering
  4531.          another question I didn't ask.
  4532.                    THE COURT:  Well, I don't know.  You've got to
  4533.          control the witness.  You want him to answer yes or no, you so
  4534.          instruct him.
  4535.                    MR. OSTROWSKI:  Well --
  4536.                    THE COURT:  If he can't so answer, he'll tell you and
  4537.          you go on from there.
  4538.                    MR. OSTROWSKI:  He's an expert.  I don't want to
  4539.          confine him to yes or no.  I just want him to --
  4540.                    THE COURT:  Well, I don't know what you want to do
  4541.          with him.
  4542.                    MR. OSTROWSKI:  I asked him if -- Your Honor, I'll
  4543.          ask him again.
  4544.          BY MR. OSTROWSKI:
  4545.          Q.   Did you find any other examples of jumping around?
  4546.          A.   Yes.
  4547.          Q.   Yes or no.  Okay.  And what was the next one you found?
  4548.          A.   I would have to spend some time to follow his logical flow
  4549.          here.  If you have the time I will examine it and cite the next
  4550.          example.
  4551.          Q.   Well, how much time would it take?
  4552.          A.   Four or five minutes.
  4553.          Q.   Would you be able to look at the whole program and get all
  4554.          the examples of jumping around in some reasonable amount of
  4555.          time?
  4556.          A.   Probably within an hour or so, yes.
  4557.          Q.   Well, let me ask you this.  Did any of these other
  4558.          examples of -- well, let me ask you this.  After looking at the
  4559.          program for seven hours, none of the other examples of jumping
  4560.          around are fresh in your memory, is that correct?
  4561.          A.   Correct.
  4562.          Q.   And is that because none of them are particularly
  4563.          important in affecting the efficiency of the program?
  4564.          A.   No.  The -- as a matter of fact, the program works.
  4565.          Q.   Do any of the examples of jumping around affect the
  4566.          efficiency of the program?
  4567.          A.   No.
  4568.          Q.   Okay.  Now, with respect to -- I believe you stated that
  4569.          there is very little documentation in the program?
  4570.          A.   Correct.
  4571.          Q.   Does that affect the efficiency of the program?
  4572.          A.   No.
  4573.                    THE COURT:  Excuse me.  Very little what, Mr.
  4574.          Ostrowski?
  4575.                    MR. OSTROWSKI:  I asked him if the lack of
  4576.          documentation --
  4577.                    THE COURT:  Lack of documentation.
  4578.          BY MR. OSTROWSKI:
  4579.          Q.   Documentation is the programmer's notes to himself, or to
  4580.          users.  But actually, isn't it correct that on these CD ROM's
  4581.          you can't see the source codes in any event?
  4582.          A.   Correct.
  4583.          Q.   Okay.  Now, is there any reason, any reason why a
  4584.          programmer would not put extensive documentation in a program?
  4585.          A.   One, if it's clear to the programmer what's going on,
  4586.          there is no need for documentation as to what's going on.  For
  4587.          example, he has a module here called C-L-R-S-C-R.  That's
  4588.          obvious.  It's clear the screen.  No documentation is required.
  4589.          Q.   But this, I believe you stated that this particular
  4590.          program is very difficult to follow?
  4591.          A.   Yes.
  4592.          Q.   So that would not -- that explanation for not putting
  4593.          documentation would not apply to this program?
  4594.          A.   For some of the modules that are very self-explanatory, no
  4595.          documentation is really necessary.  However, it's advisable but
  4596.          not necessary.
  4597.          Q.   Well, is there any reason why -- is there any other reason
  4598.          why a programmer would not put extensive documentation in a
  4599.          program?
  4600.          A.   Number one, so if he or she knew that, what was going on
  4601.          that particular module or had particular experience with that
  4602.          module, there would be no need because here she is familiar
  4603.          with it.  Number two, if a person feared that somebody else
  4604.          would attempt to either use portions of it, they may leave out
  4605.          very important documentation that would help somebody else who
  4606.          had intentions to maybe copy it.
  4607.          Q.   Okay.  And is it your experience that copying of programs
  4608.          is fairly common in the computer industry?
  4609.          A.   I'll exist -- it exists.  I won't deny that.
  4610.          Q.   So it's not an unreasonable precaution not to put
  4611.          documentation in a program?
  4612.          A.   It's highly unusual, but it's done.
  4613.          Q.   What I asked is, it's not unreasonable in light of the
  4614.          prevalence of copying to do, to omit that?
  4615.          A.   I don't think there's a prevalence of copying.
  4616.          Q.   Okay.  Now, I believe you stated that, when asked for your
  4617.          opinion of the quality of the program, which you stated was
  4618.          that of an undergraduate?
  4619.          A.   Yes.
  4620.          Q.   You gave examples, lack of documentation and lack of --
  4621.          or, I'm sorry, the presence of jumping around?
  4622.          A.   Yes.
  4623.          Q.   Okay.  Neither of those affect the efficiency of the
  4624.          program?
  4625.          A.   Correct.
  4626.          Q.   And certainly don't affect -- the user doesn't know
  4627.          anything about them?
  4628.          A.   Correct.
  4629.          Q.   Okay.  Are you familiar with BBS's?
  4630.          A.   Yes.
  4631.          Q.   And what does that stand for?
  4632.          A.   B stands for bulletin, the second B stands for board.  S
  4633.          stands for services.
  4634.          Q.   And what exactly is it?
  4635.          A.   It is typically a private individual who has set up his or
  4636.          her own computer for the use by other computer users through
  4637.          telephone modems.
  4638.          Q.   And is there something like an opening menu screen in a
  4639.          typical BBS?
  4640.          A.   A typical menu screen?
  4641.          Q.   Well, are there menu screens on BBS's?
  4642.          A.   Yes.
  4643.          Q.   Have you ever seen any that look like the menu screens of
  4644.          the four CD ROM's, 37 through 40?
  4645.          A.   Similar in respect if they're numbered, or similar that --
  4646.          Q.   Similar in the respect that they have general categories
  4647.          within which there are further sub-categories?
  4648.          A.   Yes, I've seen that.
  4649.          Q.   How many times have you seen that?  Different kind, not
  4650.          the same one a number of times, but how many different BBS menu
  4651.          screens have you seen that have that type of opening screen?
  4652.          A.   Six, seven, eight.  A majority of them.
  4653.          Q.   Now, did you do a analysis of the modules of Exhibits 48
  4654.          through 50?
  4655.          A.   Yes.
  4656.          Q.   And that does not appear in writing anywhere, does it?
  4657.          A.   No.
  4658.          Q.   And did you do an organizational flow chart for Exhibits
  4659.          48 through 50?
  4660.          A.   No.
  4661.          Q.   Wouldn't you have to do that to fully understand a program
  4662.          structure?
  4663.          A.   No.
  4664.          Q.   Would it help?
  4665.          A.   To an inexperienced person, absolutely.
  4666.          Q.   Or to perhaps -- strike that.  It would help somebody who
  4667.          is not an expert in computers to understand the nature of a
  4668.          program, whether it's similar to another program?
  4669.          A.   Absolutely.
  4670.          Q.   Okay.  But you didn't do that?
  4671.          A.   No.  It was not necessary.  I've seen probably 20-30,000
  4672.          programs in my lifetime.  I know what to look for.  And I can
  4673.          see, I can spot similarities very rapidly, or I can spot
  4674.          differences very rapidly.
  4675.          Q.   Did you do an analysis of the parameter lists?  Do you
  4676.          know what that is, by the way, parameter list?
  4677.          A.   Parameter lists that are passed when you call the program,
  4678.          in that form of parameters?  Are you talking about parameters
  4679.          that are specified when a module is called?  Which use of
  4680.          parameters are you talking about?
  4681.          Q.   I'm talking about the term, parameter list, which refers
  4682.          to the form in which information is passed between modules?
  4683.          A.   Okay.  There are -- when you first start Night, you have
  4684.          some options.  These are also called parameters.  You have the
  4685.          option not to install Night.  This is also a module.  This is
  4686.          also a parameter that is passed very initially before anything
  4687.          starts.  Yes.  I did, I did take a look at how the parameters
  4688.          are passed, both by reference and by value.
  4689.          Q.   And does that appear in writing anywhere?
  4690.          A.   No.
  4691.          Q.   Okay.  With respect to -- strike that.  What can you tell
  4692.          us about the modules in Plaintiff's 50?  You stated that you
  4693.          analyzed --
  4694.                    THE COURT:  Which Exhibit?
  4695.                    MR. OSTROWSKI:  Pardon me?
  4696.                    THE COURT:  Which Exhibit?
  4697.                    MR. OSTROWSKI:  Plaintiff's 50, Your Honor.
  4698.                    THE WITNESS:  Any one in particular?
  4699.          BY MR. OSTROWSKI:
  4700.          Q.   No.  Whichever one strikes your fancy.
  4701.          A.   The -- on sheet 4 of Exhibit 50 is the main module.  We'll
  4702.          start there.  It's the beginning.
  4703.          Q.   What's that called, if anything?
  4704.          A.   It's called the main module.
  4705.          Q.   And what does that module do?
  4706.          A.   That is the first module that must exist in every C
  4707.          program.  The main module will accept two parameters in
  4708.          passing, number one being the number of parameters that are
  4709.          being passed, and number two, if I remember correctly, a
  4710.          pointer to the array that has any additional parameters passed
  4711.          to it.
  4712.          Q.   Is that your description of what that, the main module --
  4713.          main --
  4714.          A.   That's what the word main does.  Now, after this --
  4715.          Q.   What's, is it called INT, I-N-T, space, main, and then a
  4716.          bunch of other letters in parentheses?
  4717.          A.   No.  The module's called main.  The INT in front of it
  4718.          describes what kind of return value it will give.  In this case
  4719.          it's going to return an integer value --
  4720.          Q.   And --
  4721.          A.   -- after the module has been completed, or after the
  4722.          module has been exited.
  4723.          Q.   The use of that INT function, is that a function?
  4724.          A.   That is a variable declaration, telling it what kind of
  4725.          variable it is.  It's going to be an integer value.
  4726.          Q.   Well, with respect to that I-N-T function or whatever you
  4727.          want to call it, is it common for a program to have that?
  4728.          A.   Oh, absolutely.  I'd be surprised if it didn't.
  4729.          Q.   Okay.  Why would you be surprised if it didn't?
  4730.          A.   All modules, when defined, must be defined as to what kind
  4731.          of return value it's going to give, even if it's void.  If a
  4732.          module does not return a value, it must be assigned a void
  4733.          type.
  4734.          Q.   Okay.  And what, I'm not sure if you told us what main,
  4735.          the main module does.  If you did, I didn't understand it, but
  4736.          were you -- you were talking about parameters.  Is that what
  4737.          main does?
  4738.          A.   No.  The first part of main accepts any parameters when
  4739.          you type Night.  When you type Night it starts this main
  4740.          module.
  4741.          Q.   Okay.  And what does the main module do?
  4742.          A.   The first thing it does is it checks to see if any
  4743.          parameters, any optional parameters were given.  For example,
  4744.          when you run this Night, you have the option of saying, not, no
  4745.          install, and it actually checks for that several lines down a
  4746.          little bit later.  It's checking to see if N-O-I was given as
  4747.          one of the optional parameters.  If the answer was yes, it does
  4748.          one set of actions.  If the answer was no, it does a different
  4749.          set of actions.
  4750.          Q.   Okay.  What else does the main module do?
  4751.          A.   It comes down here and it tests the color function and it
  4752.          gives a log-on message, says welcome to file data base manager.
  4753.          And this window, I don't see that defined.  I don't know if
  4754.          that was one of the library functions that were included at the
  4755.          beginning or not, but it looks as though it's setting up a
  4756.          window at coordinates 2-2.  2 being two lines from the top, 2
  4757.          being lines in from the left border.  Down to, or over to
  4758.          column 70, 24 lines from the top.  So it's using up just about
  4759.          all of the screen here.
  4760.          Q.   Okay.
  4761.          A.   Then it's clearing the screen, and he uses the function,
  4762.          C-L-R-S-C-R, so it will jump to the function and this is a very
  4763.          legitimate jump in this case, to clear the screen, so that
  4764.          whatever was in the window is now erased, and he starts with a
  4765.          clear screen.
  4766.          Q.   Is there anything else that it does?
  4767.          A.   Then it jumps to the start module, further on in the
  4768.          program.
  4769.          Q.   Why does it do that?
  4770.          A.   Obviously to start it.
  4771.          Q.   Does it do anything else?
  4772.          A.   I would have to see what happens in start.  Start might be
  4773.          very short or very small, and it might just come back and
  4774.          change some value, or put some different color on screen, or
  4775.          start might do something very long.  I would have to find the
  4776.          start function in this program to find out exactly what it
  4777.          does.
  4778.          Q.   Have you looked at the, have you looked at the -- is there
  4779.          a similar module in Plaintiff's 49?
  4780.          A.   Yes.
  4781.          Q.   In Plaintiff's 48?
  4782.          A.   Number 48, yes.  It is on sheet number 7.
  4783.          Q.   And what are the similarities between 50 and 48 with
  4784.          respect to that module?
  4785.          A.   In Exhibit number 49, sheet number 5.
  4786.          Q.   What are the similarities with respect to 48, 49 and 50
  4787.          with the main module?
  4788.          A.   In Exhibit number 49, again it's checking to see if any
  4789.          parameters were passed from the command line.  Then it's
  4790.          checking for the keyboard status, to see whether the caps lock
  4791.          has been turned on or not.  This is in Exhibit number 49.  The
  4792.          key lock, the status of the key lock was not checked at this
  4793.          point in Exhibit number 48.
  4794.          Q.   So that's -- I'm sorry.  Go ahead.
  4795.          A.   That's a difference right there.  In Exhibit number 48,
  4796.          some variables just for this module are declared, and then this
  4797.          one also checks for the keyboard status.
  4798.          Q.   Did 50 check for keyboard status?
  4799.          A.   I can't tell.
  4800.          Q.   Okay.  What -- would you say that the main module in 50 is
  4801.          substantially similar to the main module in 48 and 49?
  4802.          A.   Without reviewing them further, I can't say exactly if
  4803.          it's similar or dissimilar.
  4804.          Q.   Are there any similarities in source code between 50 and
  4805.          48 and 49 with respect to the main module?
  4806.          A.   Yes.
  4807.          Q.   Can you point some of those out?
  4808.          A.   There are some mandatory similarities.
  4809.                    THE COURT:  Some what?
  4810.                    THE WITNESS:  Mandatory.  When you start a C program,
  4811.          you must have this main module.  You must have it.
  4812.          BY MR. OSTROWSKI:
  4813.          Q.   Well, I'm not talking about the, you know, the first line
  4814.          where the program is defined.  I'm talking about the body of
  4815.          the module itself.  Are there any similarities in source code
  4816.          in the body of the module?
  4817.          A.   Similarities in word for word identical, or similarity in
  4818.          function?
  4819.          Q.   Well, I'm asking you about literal similarity right now,
  4820.          the same code being used.  Say, a line that is substantially
  4821.          similar in both programs or all three?
  4822.          A.   Of course.
  4823.          Q.   What would you say, could you formulate an estimate of the
  4824.          number of, of the percentage of similar source codes in Exhibit
  4825.          50 compared to 49 and/or 48?  Feel free to compare two at a
  4826.          time, if that helps.  In fact, that's basic -- I would ask you
  4827.          to compare 50 with 49 and then 50 with 48.
  4828.          A.   Here's 49 and 50.  As far as a percentage, it would take
  4829.          me a long period of time to give you an accurate estimate, and
  4830.          that's all it would be would be an estimate, as to what each
  4831.          one is.  What I would have to do is, I would have to go through
  4832.          this line by line, seeing what each one of these do, in Exhibit
  4833.          number 49, make a list of things that are done in main.  Then
  4834.          on 50 I would have to go through, look at each line by line and
  4835.          see what things were done in main of number 50.  The order
  4836.          might be different, so I might be looking at the top of list
  4837.          number 50 and the bottom of list number 49 and might find the
  4838.          same item.  It would take me a long period of time to do that.
  4839.          Q.   Is there any program that would, that you could have used
  4840.          to assist you in doing that?
  4841.          A.   I could have used a text editor, yes, and searched for
  4842.          certain key words in each one of these.
  4843.          Q.   Well, isn't there a program available which would actually
  4844.          do all of the work itself and compare similar lines of data?
  4845.          A.   Not that I'm aware of.
  4846.          Q.   You're not aware of that, such a program.  Okay.  Is it
  4847.          fair to say that you didn't, you did not do any detailed
  4848.          analysis of the source codes between 50, 49 and 48?
  4849.          A.   No.  That would not be fair to say.
  4850.          Q.   Well, you just stated that you're unable to do it with
  4851.          respect to the main module?
  4852.          A.   Correct.
  4853.          Q.   Without actually more or less starting from scratch, going
  4854.          line by line, is that correct?
  4855.          A.   Correct.
  4856.          Q.   So is it fair to say that as of now you have not done a
  4857.          detailed analysis that would allow you to tell us what the
  4858.          similarity in source code is between the three, among the three
  4859.          programs?
  4860.          A.   Of the main module of the three programs, that would be
  4861.          accurate, yes.
  4862.          Q.   Well, how about any other modules?
  4863.          A.   Pick one.
  4864.          Q.   Well, what I'm asking you is, have you compared the source
  4865.          code of any other elements of Plaintiff's 50 with either 48 or
  4866.          49?
  4867.          A.   Yes.
  4868.          Q.   Which ones?
  4869.          A.   What I did was, I picked out, and I should have kept notes
  4870.          but I did not, of five modules picked at random from 48, 49 and
  4871.          50, and compared those three modules.  I will attempt to find
  4872.          a similar module from 49 or 50.
  4873.          Q.   You say you picked out, was it three, did you say?
  4874.          A.   Five.
  4875.          Q.   Okay.  You said you picked out five modules at random?
  4876.          A.   Yes.
  4877.          Q.   Why did you pick them at random, as opposed to picking the
  4878.          most important ones?
  4879.          A.   Typically a style in a program stays the same throughout
  4880.          the program.  If I picked five at random, the chances of that
  4881.          style maintaining itself throughout the program is good.  If
  4882.          five of them, any five that I picked at random, compared
  4883.          favorably, I would think that maybe there was some collusion.
  4884.          If five of these modules were different in nature, I would
  4885.          conclude that the structure of the entire program is different.
  4886.          Q.   By the way, if someone had access to Plaintiff's 50 and
  4887.          wanted to duplicate the function of the program and what it
  4888.          does for the user, and the structure of the program, but
  4889.          changed the language around to avoid any allegation of copying,
  4890.          would that be possible?
  4891.          A.   You mean change the variable name from maybe search B-A-T-
  4892.          C-H, to maybe S-R-D-I-R.  Of course, that's possible.
  4893.          Q.   Well, all I'm asking you, I don't -- you're asking me.  I
  4894.          don't know.  You're the expert.  Believe me, I'm not.  Would it
  4895.          be possible, if someone had access to 50, to intentionally copy
  4896.          the logic or the functions of 50 and what it does for the user,
  4897.          but change the language so that it doesn't look exactly the
  4898.          same in a source code?
  4899.          A.   But of course that's how all programs are devised.
  4900.          Q.   Well, I'd ask you for an answer to the question?
  4901.          A.   Is it possible?  Yes.
  4902.          Q.   Okay.  Would it affect your analysis of the similarity of
  4903.          these programs if you were informed that the author of 48 and
  4904.          50, or you assumed for the sake of argument, that the author of
  4905.          49 and 50, did have access -- I'm sorry, that the author of 48
  4906.          and 49 did in fact have access to 50?
  4907.          A.   I couldn't tell from looking at these that one had access
  4908.          to the other.  No, I couldn't conclude that.
  4909.          Q.   Well, all -- I don't think you answered my question.  My
  4910.          question was, would it assist your analysis to know that, or is
  4911.          that irrelevant to your analysis?
  4912.          A.   I think it would, it would flavor my analysis.  If someone
  4913.          told me that 50 existed and we think 49 was an alteration of
  4914.          number 50, when I looked at these modules, I would be looking
  4915.          for different things --
  4916.          Q.   Okay.
  4917.          A.   -- rather than just a change of name from one
  4918.          identification to something totally different or substantially
  4919.          different.  I would look at the structure to see how things
  4920.          were done, to see if it was essentially the same but only the
  4921.          names changed.
  4922.          Q.   But you didn't do that, did you?
  4923.          A.   On five of the modules I did, yes.
  4924.          Q.   Okay.  But not with respect to the entire rest of the
  4925.          program?
  4926.          A.   No, I did not.
  4927.          Q.   How many modules are there in, say 50?  I'm asking you
  4928.          approximately, of course.
  4929.          A.   50, 60.
  4930.          Q.   Okay.  And you only looked at five.  Now, are there -- is
  4931.          that correct, five?
  4932.          A.   Yes, only five.
  4933.          Q.   Is it fair to say you didn't look at the other parts at
  4934.          all?
  4935.          A.   I looked at the entire program in each and every one.  I
  4936.          read every page.
  4937.          Q.   Okay.
  4938.          A.   Looking through it for patterns, looking through it for
  4939.          style, the same way I would look at assignments turned in by my
  4940.          students.
  4941.          Q.   Okay.  Now, are there different modules that are more
  4942.          important to the efficiency or value of the program than
  4943.          others?
  4944.          A.   Yes.
  4945.          Q.   And what are the most important ones, generally speaking?
  4946.          And I'm asking for a generic label here because they may be
  4947.          named differently?
  4948.          A.   Probably the most imp -- and they're all equally important
  4949.          because they all do important features.
  4950.          Q.   Well, then you're saying that there isn't a program, there
  4951.          isn't a module that's any more important than the others?
  4952.                    THE COURT:  For what purpose, for evaluating
  4953.          similarity?  Is that what your question is, Mr. Ostrowski?
  4954.                    MR. OSTROWSKI:  I guess it's, to a certain extent
  4955.          it's a metaphysical question.
  4956.                    MR. OSTROWSKI:  Let me --
  4957.                    THE COURT:  That's all we need is metaphysical.
  4958.                    MR. OSTROWSKI:  Let me rephrase the question.  Let me
  4959.          rephrase the question.
  4960.          BY MR. OSTROWSKI:
  4961.          Q.   We spoke before about creativity versus the more scut work
  4962.          elements of programming.  Is there are, are there any modules
  4963.          that are more likely to contain creative elements because they
  4964.          haven't been, the industry hasn't been at it that long in that
  4965.          particular area, or there are more options in the language, C
  4966.          Plus Plus gives you more options?  Are there any --
  4967.          A.   Probably --
  4968.          Q.   Do you understand my question?
  4969.          A.   Yes.  Probably the most important module is the user
  4970.          interface where you are shown the options on the screen, you
  4971.          get to pick the option that you want, and the program carries
  4972.          on with that, whatever the user selected.  If you don't have
  4973.          that, you can't do anything.
  4974.          Q.   Okay.  So the function of picking the screen is important?
  4975.          A.   It is important.
  4976.          Q.   And what, on number 50, where is that accomplished?  Do
  4977.          you know?
  4978.          A.   Part of it is accomplished in main.
  4979.          Q.   Okay.  Main is one of the ones you didn't compare before
  4980.          you came here?
  4981.          A.   Correct.
  4982.          Q.   The source code.  Which of the five did you compare?
  4983.          A.   I don't have that list here.  I just picked five at
  4984.          random, and picked out five that did five different functions,
  4985.          wrote those down on a slip of paper and hunted and fetched
  4986.          through each one of these looking for functions that did the
  4987.          same thing but were called different items.
  4988.          Q.   Well, is it fair to say then as we stand here today you're
  4989.          not prepared --
  4990.                    THE COURT:  And sit.
  4991.                    MR. OSTROWSKI:  Pardon me?
  4992.                    THE COURT:  And sit.  As we stand here today.  I just
  4993.          wanted to included all of us.
  4994.          BY MR. OSTROWSKI:
  4995.          Q.   As we exist here today, back to metaphysics, as we
  4996.          litigate here today -- well, that doesn't include the Judge.
  4997.          As we are here today, you're not prepared to spell out, to do
  4998.          an analysis of source codes in any aspect of the program, of
  4999.          the three programs?
  5000.          A.   Only those, only those five that I randomly picked.
  5001.          Q.   Well, you're not --
  5002.          A.   The other 40 some -- I don't have a list of those five,
  5003.          no, I do not.
  5004.          Q.   But even with respect to the five, you're not prepared to
  5005.          proceed to an analysis of source codes, are you?
  5006.          A.   Not at this time, no.
  5007.          Q.   Okay.  And are you prepared to proceed without undue
  5008.          delay, or in fact without doing the work right on the witness
  5009.          stand, with an analysis of the modules of each program?
  5010.          A.   I can do that, but it's going to take me some time to do
  5011.          that.  As I stated previously, I only compared these for about
  5012.          seven hours.  It would take me, in analyzing line by line,
  5013.          module by module, probably four, five work days.
  5014.          Q.   Okay.  So you're not prepared to discuss the similarities
  5015.          between 48, 49 and 50 in terms of structure, as opposed to
  5016.          source codes.  Structure, function, modules, parameters, those
  5017.          kinds of things.  You're not prepared to discuss those with
  5018.          respect to 48, 49 and 50?
  5019.          A.   No.
  5020.          Q.   Okay.
  5021.                    THE COURT:  Which brings me to the point, what do you
  5022.          plan to do today, Gentlemen?
  5023.                    MR. OSTROWSKI:  I'm not quite done, Your Honor.  I
  5024.          don't want to --
  5025.                    THE COURT:  I gather that.
  5026.                    MR. OSTROWSKI:  I imagine that if, I don't know, I
  5027.          probably have perhaps another hour.
  5028.                    THE COURT:  And Mr. Kitchen will have some redirect.
  5029.          And you have classes to teach.
  5030.                    THE WITNESS:  Midterm tests tomorrow.
  5031.                    MR. KITCHEN:  Yes, Your Honor.  I mean, my direct was
  5032.          an hour and a half.  Thus far, since stopping my direct, two
  5033.          hours have elapsed, and yet Mr. Ostrowski still has another
  5034.          hour to go.
  5035.                    MR. OSTROWSKI:  Well, that's always true.
  5036.                    THE COURT:  Well, one -- almost one hour that I took
  5037.          in getting some back room work done.
  5038.                    MR. KITCHEN:  Well, all right.  But --
  5039.                    MR. OSTROWSKI:  And Your Honor knows it's always true
  5040.          that cross always takes longer than direct.
  5041.                    MR. KITCHEN:  Well, not always, but in any event, if
  5042.          this expert cannot return tomorrow --
  5043.                    THE COURT:  Well, I wouldn't press him on that.
  5044.                    MR. KITCHEN:  Okay.
  5045.                    THE COURT:  But I assume that we should pick a time
  5046.          when we're going to end, and I'd like to do that not later than
  5047.          20 after 5:00 today.  Then we can arrange some time when
  5048.          Professor Brown might come back.
  5049.                    MR. KITCHEN:  Yes.  I will say that I have to, of
  5050.          course, put Mr. Graham back on the stand, but I believe that
  5051.          that would be all of the witnesses I would have.
  5052.                    THE COURT:  Well, you'd only program to finish up
  5053.          tomorrow morning.
  5054.                    MR. KITCHEN:  Yes.  Yes, sir.  So that being the
  5055.          case, I don't know whether it would be appropriate to suspend
  5056.          Professor Brown's testimony and allow defense to go forward,
  5057.          whether that would be appropriate at all, whether that would be
  5058.          anything defense would object to.
  5059.                    MR. OSTROWSKI:  I wouldn't object.  I want to just
  5060.          move along and --
  5061.                    MR. KITCHEN:  Right.
  5062.                    MR. OSTROWSKI:  -- as quick as we can.
  5063.                    THE COURT:  So as I gather then, it would be
  5064.          convenient to allow Professor Brown to go on for say, 10 or 15
  5065.          more minutes, bring it to a close today, arrange with him
  5066.          outside of the courtroom some time when he can return and set
  5067.          that up with the Court.  And meanwhile, tomorrow morning then,
  5068.          complete Mr. Graham's testimony, shift over to the defense
  5069.          testimony.
  5070.                    MR. OSTROWSKI:  Yes.
  5071.                    THE COURT:  And at some time see Professor Brown
  5072.          again.
  5073.                    MR. KITCHEN:  That's agreeable to me.
  5074.                    MR. OSTROWSKI:  Okay.  That sounds good.
  5075.                    THE COURT:  All right.  Go ahead.
  5076.          BY MR. OSTROWSKI:
  5077.          Q.   Can you find the INT DIR, INT space DIR command on
  5078.          Plaintiff's 50?
  5079.          A.   Say that again.
  5080.          Q.   Hold on a second, please.
  5081.                    MR. OSTROWSKI:  I withdraw the question for the
  5082.          moment, Your Honor.
  5083.          BY MR. OSTROWSKI:
  5084.          Q.   Okay.  Let me rephrase that.  What I'd ask you to do is
  5085.          see if you can find the module that creates, that displays the
  5086.          category list that you testified about, on the screen, and --
  5087.          A.   That displays the list of categories, such as
  5088.          communications or --
  5089.          Q.   Yes.  The opening screen of the CD ROM's in which there
  5090.          are categories numbered in some cases, in other cases not.
  5091.          A.   I would have to check to see what this start function does
  5092.          here.  This is a named routine that does something.  Now,
  5093.          whether that puts it on the screen --
  5094.                    THE COURT:  Excuse me.  What is, quote, this,
  5095.          unquote?
  5096.                    THE WITNESS:  There is a instruction on sheet 4 of
  5097.          Exhibit 50 that says, start.  This is a name of a routine
  5098.          that's later on over the next 41 pages.  It's someplace on the
  5099.          next 40 pages, Your Honor.  Whether that does it, I will have
  5100.          to check that one first.  Now, I can go through these 40 pages
  5101.          looking for start to see if that's what does it.  Now --
  5102.          BY MR. OSTROWSKI:
  5103.          Q.   Is that the only way you'd be able to do that?
  5104.                    MR. KITCHEN:  Excuse me.  I believe page 7.
  5105.                    THE WITNESS:  Is that where the start is?
  5106.                    MR. KITCHEN:  I believe so.
  5107.                    THE WITNESS:  I have an install.
  5108.          BY MR. OSTROWSKI:
  5109.          Q.   Which Exhibit, is that 50?
  5110.          A.   This is Exhibit 50.
  5111.                    MR. KITCHEN:  Right after install?
  5112.                    MR. OSTROWSKI:  I would object to coaching the
  5113.          witness, Your Honor.
  5114.                    THE WITNESS:  No.  That's not on my page 7.  That's
  5115.          on the next page.  We're looking at different Exhibits here.
  5116.                    THE COURT:  Different Exhibits?
  5117.                    THE WITNESS:  Yes.  My Exhibit is Exhibit number 50.
  5118.                    THE COURT:  Well, that's what Mr. Kitchen was
  5119.          referring to.
  5120.                    MR. KITCHEN:  No, Your Honor.  Actually I was
  5121.          referring to Exhibit 18 which is, which should be quite similar
  5122.          to it.
  5123.                    THE COURT:  I see.
  5124.                    MR. KITCHEN:  So that's what I was guessing, in an
  5125.          effort to be helpful, Your Honor.
  5126.          BY MR. OSTROWSKI:
  5127.          Q.   Well, let me withdraw the question.  Can you locate a
  5128.          function called INT Help in Exhibit 50?
  5129.          A.   It's on my page 6 of Exhibit 50.
  5130.          Q.   Is there, is there any similar module -- is there a
  5131.          module?
  5132.          A.   Yes.
  5133.          Q.   Is there any similar module in 48 or 49?
  5134.          A.   Yes.
  5135.          Q.   Which one?
  5136.          A.   I would have to take a look at each one.
  5137.                    THE COURT:  What was the name of that module on sheet
  5138.          6 of Plaintiff 50?
  5139.                    THE WITNESS:  Help.  The name of the module was help.
  5140.                    THE COURT:  Help.
  5141.                    THE WITNESS:  What I can do, and what I will do, is,
  5142.          I will prepare a list of every module, and I will prepare a
  5143.          list of what every module does.  And I'll prepare a list of
  5144.          what page each one of these modules appears on, for my next
  5145.          testimony.
  5146.                    MR. OSTROWSKI:  Any time before the year 2000?  Seems
  5147.          like a lot of work to me, but --
  5148.                    THE WITNESS:  That's it exactly.  It is a lot of
  5149.          work.  There are over 100 pages in this one.  There are over 40
  5150.          pages in this one.  There is over 50 pages in this one.  I
  5151.          cannot memorize what's on 200 pages.
  5152.          BY MR. OSTROWSKI:
  5153.          Q.   Well, I believe you said that 50 seems like it was written
  5154.          by an undergraduate?
  5155.          A.   Yes.
  5156.          Q.   It would seem that since you're a over-graduate, that it
  5157.          would be very easy for you to sit down and analyze that.
  5158.          A.   No.  It's very cryptic in nature, and that's why I said
  5159.          this would be an undergraduate attempt.  They usually take the
  5160.          shortcut methods that aren't always the most easy to read.
  5161.          They're just in such a rush to get it done, they use whatever
  5162.          conventions they typically see in the textbook to get things
  5163.          done.
  5164.          Q.   And this was, are you describing 50 now?
  5165.          A.   Yes.  This looks very much like a C textbook.
  5166.          Q.   But you didn't have any complaints about how it operated?
  5167.          A.   No.  It will work fine.
  5168.                    MR. KITCHEN:  Does the Court have any Exhibits of its
  5169.          own?
  5170.                    THE COURT:  Pardon me?
  5171.                    MR. KITCHEN:  Does the Court have any Exhibits in its
  5172.          own possession?
  5173.                    THE COURT:  Do I have any possession?
  5174.                    MR. KITCHEN:  Right.
  5175.                    THE COURT:  No.  What one are you looking for?
  5176.                    MR. KITCHEN:  We're looking for Exhibit 20, Your
  5177.          Honor.
  5178.                    MR. OSTROWSKI:  I think this is 20.
  5179.                    MR. KITCHEN:  We think that Exhibit 49 is a duplicate
  5180.          of 20.
  5181.                    THE COURT:  I have 20 cross indexed to Defendant 4.
  5182.                    MR. KITCHEN:  Excuse me, Your Honor.  I had it all
  5183.          along.
  5184.                    THE COURT:  These brash accusations of the Court and
  5185.          all that.
  5186.                    MR. KITCHEN:  Cheap courtroom trick.
  5187.                    THE COURT:  That will not go unnoted, Mr. Kitchen.
  5188.                    MR. KITCHEN:  Okay.
  5189.                    THE WITNESS:  You go to be careful, you got to go
  5190.          beyond the first page of declarations.
  5191.          BY MR. OSTROWSKI:
  5192.          Q.   Can you, can you look on page, approximately page 5 of 49
  5193.          and see if there's a help module or anything like it?
  5194.          A.   Page 5, no.
  5195.                    THE COURT:  Sheet 5?
  5196.                    THE WITNESS:  Sheet 5, no.
  5197.          BY MR. OSTROWSKI:
  5198.          Q.   It should be somewhere near the front, if you can just
  5199.          keep paging through until you find something.
  5200.          A.   You think it's at the beginning?
  5201.          Q.   Well, maybe I'm wrong.  I just --
  5202.          A.   I'm up to page 11 of 65.  Do you want me to continue?
  5203.          Q.   For the moment.  Till I find a new question.  Well, let me
  5204.          ask you this.  I believe you stated that there were many
  5205.          similarities between 50 and 48 and 49, is that correct?
  5206.          A.   Yes.
  5207.          Q.   And what, what are those similarities?
  5208.          A.   Wait a minute.  Between 48 and 49, or did you say 50 and
  5209.          49?
  5210.          Q.   Well, I'm asking you about 50 compared to 48 and 49, so
  5211.          feel free to compare, obviously you've got to do it one at a
  5212.          time because they're different.
  5213.          A.   Correct.  Which one?
  5214.          Q.   Similarities between 50 and -- well, which, out of 48 and
  5215.          49, which, do you know which one came first?  Well, which one
  5216.          is dated '92?
  5217.          A.   The one dated '92 is Exhibit 49.
  5218.          Q.   Okay.
  5219.          A.   The one dated '93 is Exhibit 48.
  5220.          Q.   Okay.  What are the similarities between 50 and 49 that
  5221.          you testified existed?
  5222.          A.   The five modules that I looked at were very similar in the
  5223.          nature of what they did first, what they did second, what they
  5224.          did third, and what they did fourth.  The variables, if I
  5225.          remember correctly, might have been slightly different, but
  5226.          they accomplished the same goal in relatively the same manner.
  5227.          Q.   Did you --
  5228.          A.   That same module -- go ahead.
  5229.          Q.   Okay.  Go ahead.
  5230.          A.   That same module in number 50 accomplished the same thing,
  5231.          but did it in a slightly different manner.
  5232.          Q.   Okay.
  5233.          A.   Using different variable names.  But that's what I would
  5234.          expect.  A module that clears the screen, let's say, or a
  5235.          module that gets the DIR, they should all accomplish the same
  5236.          task.  It's how they accomplish that task that might be
  5237.          different.
  5238.          Q.   And you said that inside the modules, functions were in
  5239.          similar order?
  5240.          A.   Correct.
  5241.          Q.   What about -- now, I believe we were just talking about 49
  5242.          and 50?
  5243.          A.   Correct.  Comparing those two side by side.
  5244.          Q.   What about 50 and 48?
  5245.          A.   What do you want to ask?
  5246.          Q.   Well, what the similarities are that you testified about?
  5247.          A.   The modules that I compared, they accomplished the same
  5248.          goal, which they should.  They accomplished them differently.
  5249.          Q.   And how so?
  5250.          A.   They used different mixes of instructions in different
  5251.          orders.
  5252.          Q.   And you're not certain which modules you're talking about
  5253.          now?
  5254.          A.   No.
  5255.          Q.   Okay.  So I can't ask any specific questions about which,
  5256.          about say differences among the five modules?
  5257.                    THE COURT:  Not when the man says he doesn't remember
  5258.          any of it and has his papers at home, right?
  5259.                    THE WITNESS:  Correct.  I will be prepared to answer
  5260.          those exact questions for any module that you'll want to
  5261.          specify next time.
  5262.          BY MR. OSTROWSKI:
  5263.          Q.   Well, let me ask you this.  I asked you if you had notes.
  5264.          You have notes at home?
  5265.          A.   No.  All I had at home was a sheet of paper.  I picked out
  5266.          five modules at random after looking over generally how each
  5267.          program was written, the style, how the author attempted to do
  5268.          these kinds of things.  Then I looked at the next one to see
  5269.          this author's style, and then I looked at the third one to see
  5270.          that author's style.  I was not prepared to go through these
  5271.          200 page analysis.  It would take me a week to do that.  I was
  5272.          not prepared to spend that amount of time, so I chose five
  5273.          modules at random.  I don't know which five those were, but I
  5274.          found them in this one, I found them in this one and I found
  5275.          them in this one, and I put them side by side and compared what
  5276.          each did.  They all did similar things, which they should.  How
  5277.          they accomplished them were different between number 48 and 50
  5278.          and between 49 and 50.  However, 49 and 48 were similar.
  5279.          Q.   Okay.
  5280.                    THE COURT:  Mr. Ostrowski.
  5281.                    MR. OSTROWSKI:  I was just going to say so myself.
  5282.                    THE COURT:  All right.  You'll arrange some time for
  5283.          Professor Brown to come back.  You'll communicate with the
  5284.          Court about that.  Meanwhile, tomorrow morning 9:00 o'clock to
  5285.          complete Mr. Graham.
  5286.                    MR. KITCHEN:  Yes, sir.
  5287.                    THE COURT:  Thank you.
  5288.                    MR. OSTROWSKI:  Okay.
  5289.          
  5290.                                                                 683
  5291.  
  5292.  
  5293.                                         I N D E X
  5294.  
  5295.  
  5296.  
  5297.          Witness                         Dir  Cross  Redir  Recr
  5298.  
  5299.  
  5300.          Philip C. Swanson                            685    765
  5301.  
  5302.          Stephen J. Brown                781   836
  5303.  
  5304.  
  5305.  
  5306.          Exhibit                       Identification      Evidence
  5307.  
  5308.          Plaintiff
  5309.  
  5310.          21, 35                                               753
  5311.          
  5312.